版权声明:小兵所有 https://blog.csdn.net/weixin_42767056/article/details/84377169
最近更新winc1500的firmware失败,一直没有头绪,community也没有人会。总是提示在写入winc内存的最后一步失败
SAMD21 flashing script: please connect edbg and power up the board.
Firmware check OK
Chiperase completed successfully
Firmware check OK
Programming completed successfully.
Please wait...
Mode UART
Downloading Image...
********************************************
* >Programmer for WINC1500 SPI Flash< *
* Owner: Atmel Corporation *
********************************************
Firmware Path (2B0) ../../../firmware/m2m_aio_2b0.bin
Firmware Path (3A0) ../../../firmware/m2m_aio_3a0.bin
>>Initialize programmer.
Detecting COM ports...
Found WINC1500 serial bridge (COM3)
Chip id 1502b1
>Waiting for chip permission...
OK.
----- NOW Programming Firmware Image Version -----
Firmware ver : 19.4.4
Min driver ver : 19.3.0
Firmware Build Nov 19 2015 Time 22:39:07
Flash ID c21320c2
(APP)(INFO)Flash Size 4 Mb
>Start erasing...
Done
#Erase time = 1.685000 sec
>Start programming...
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
(APP)(ERR)[nm_uart_write_block][440]write error
(APP)(ERR)[nm_uart_write_block][447]write error (Error sending the block write c
ommand)
>
[ERR]Error Writing Image
>>Failed to downloaded image.
>>This task finished after 526.58 sec
Fail
#######################################################################
## ##
## ######## ### #### ## ##
## ## ## ## ## ## ##
## ## ## ## ## ## ##
## ###### ## ## ## ## ##
## ## ######### ## ## ##
## ## ## ## ## ## ##
## ## ## ## #### ######## ##
## ##
#######################################################################
请按任意键继续. . .
尝试更好AS6.2,问题依旧
尝试下Keil换下心情吧。
Keil选择Keil5 ARM,安装D21的包
新建工程
选择合适的module
建立main.c 并添加到工程
#include <samd21j18a.h>
void LED_Init(void)
{
PORT->Group[1].DIRSET.reg = PORT_PB30;
PORT->Group[1].OUTSET.reg = PORT_PB30;
}
void LED_ON(void)
{
PORT->Group[1].OUTCLR.reg = PORT_PB30;
}
void LED_OFF(void)
{
PORT->Group[1].OUTSET.reg = PORT_PB30;
}
void delay(unsigned int t) { while(--t); }
int main(void)
{
LED_Init();
while(1)
{
LED_ON();
delay(10000);
LED_OFF();
delay(100000);
}
}
编译,下载
好,小灯闪了