大家好!
numersnpets over smartsnpets spi flash的时尚发出了一件儿很的问题:第一觉到的时代一来正是,但第二次及以后烧录的时髦发作点连接按键根根就连不上,而且
[INFO @16-08-05 16:25:28] Failed downloading firmware file to the board.
[info @ 16-08-05 16:25:28]配置SPI闪存端口和引脚。
从又一次以后就没再上过一串。
这个时候换个方式把代码烧进RAM里也是提示失败:
[INFO @16-08-05 16:33:47] Failed downloading firmware file to the board.
环境:
硬件:我们自然的PCB,芯片:14580
固件:基于SDK5.0.3/ble_app_peripheral写的固件,开启了extended sleep mode,关闭了development/debug mode
软件:SmartSnippets3.8及3.9都是一样的现象
连接方向:JTAG方面
是什么问题导致的?是不是因为开启了extended sleep mode的关系,还是像论坛说的用JTAG本来就不稳定?
谢谢!
年轻
设备:
1.你是象的形象里有没有涉及到共用spi的问题,即你的spi绕线上除了闪光有没有挂其他的设备?如果有,找到sdk flash_programmer工程,加工拉丝杂志的cs线,更新把flash_programmer.bin和jtag_prgorammer.bin拷贝到c:\ users \ glu \ smartsnippets \资源
2.用UART烧写试试看?
嗨gongyu_dialog,
我的SPI总线上只有一个flash芯片,我改用UART后可以烧写成功,但为什么用JTAG方式不行呢,是不是目前还不稳定?还有就是用UART擦除芯片时每次都要1分钟左右,log如下:
[info @ 16-08-08 15:54:09] SPI内存擦除成功完成。
[INFO @16-08-08 15:54:09] Reading memory to verify its contents after erase...
[信息@ 16-08-08 15:54:09]连接到COM4端口已成功打开。
[INFO @16-08-08 15:54:16] Successfully disconnected from port COM4.
[信息@ 16-08-08 15:54:16]连接到COM4端口已成功打开。
[INFO @16-08-08 15:54:23] Successfully disconnected from port COM4.
[INFO @16-08-08 15:54:23] Connection to COM4 port has successfully opened.
[INFO @16-08-08 15:54:29] Successfully disconnected from port COM4.
[INFO @16-08-08 15:54:30] Connection to COM4 port has successfully opened.
[INFO @16-08-08 15:54:36] Successfully disconnected from port COM4.
[INFO @16-08-08 15:54:36] Connection to COM4 port has successfully opened.
[INFO @16-08-08 15:54:43] Successfully disconnected from port COM4.
[INFO @16-08-08 15:54:43] Connection to COM4 port has successfully opened.
[信息@ 16-08-08 15:54:50]成功与COM4端口断开连接。
[INFO @16-08-08 15:54:50] Connection to COM4 port has successfully opened.
[INFO @16-08-08 15:54:56] Successfully disconnected from port COM4.
[信息@ 16-08-08 15:54:57]连接到COM4端口已成功打开。
[info @ 16-08-08 15:55:03]成功与COM4端口断开连接。
[info @ 16-08-08 15:55:03]验证成功了。
[INFO @16-08-08 15:55:03] Reading memory to refresh its contents....
[INFO @16-08-08 15:55:03] Connection to COM4 port has successfully opened.
[INFO @16-08-08 15:55:10] Successfully disconnected from port COM4.
[INFO @16-08-08 15:55:10] Reading has finished. Read 32768 bytes.
为什么中间会有这么多的connection与disconnection?(串口用的是P0_4跟P0_5)。
然后,代码烧进去后又进出户外的问题:
整个代码的逻辑为:
一目前的电力设备会广播,等待连接,当连接建立后开着户外adc的中间(广播状态下不开梦),adc每4ms会给da14580一梢中间(有中学会批发后面数据),MCU进行数据管理发行给手机,这一切在开头调试模式下“#define cfg_development_debug”都运行正,但关键词“#undef cfg_development_debug”发表可以连接但有条学发作调试模式什么时尚需要开开,什么时代需要关键(我们的产品)(我们的产品的最终形态应该应该会是练习层代码全放flash flash,为viring,而是Otp空间已经不够了),关键词调试模式任命是什么需要注意的?谢谢!!
BR,
年轻
补充:
在连接上之后,MCU会通讯I2C给外迹的adc芯片发球数码待遇,之址adc才会期地采集信号,我刚才又了了测试,发表外挂adc根本没有收到mcu的配置码,是的不是开着的
调试模式之后i2c的配置需要修改?谢谢!
BR,
年轻
我的建议是你在SDK里面找到flash_programming的工程,在periph_init函数里面,加入对于其他外设GPIO状态设定的操作,使外设都不起作用。然后分别编译基于JTAG和UART的版本。
覆盖c:\ users \ xxxx \ smartsnippets \资源下的flash_programmer.bin和jtag_programmer.bin。然后再下载。
关键词cfg_development_debug宏,主要是帮助你检查,不合适用gpio;户外,就是深睡眠模式下,开了这个宏sram是不错的电气。
I2C配置和开不开这个宏没关系~
Hi snowdream1,
按照你的建议加入对外设gpio状态设定设定的音阶,使外设都不算作用,但结果还是一般的,怎么回事,还有着是用UART烧要花那么长时间?
BR,
年轻
我这里UART擦除和烧写都很快的。
户外,就是p05你是和spi共用的吧?
[INFO @16-08-15 14:54:39] Header records have been removed from hex file ble_app_barebone_580.hex.
[信息@ 16-08-15 14:54:39]从文件BLE_APP_BAREBONE_580.HEX读取20820字节。
[INFO @16-08-15 14:54:56] Firmware File C:\Users\glu\SmartSnippets\resources\flash_programmer.bin has been selected for downloading. //开始connect
[INFO @16-08-15 14:54:56] Connection to COM28 port has successfully opened.
[INFO @16-08-15 14:54:56] Started download procedure...
[动作@ 16-08-15 14:54:57]请按电路板上的硬件重置按钮启动下载过程。
[INFO @16-08-15 14:55:00] Reset detected
[INFO @16-08-15 14:55:01] Successfully disconnected from port COM28.
[信息@ 16-08-15 14:55:02]与COM28端口的连接已成功打开。
[信息@ 16-08-15 14:55:02]成功断开了COM28端口。
[INFO @16-08-15 14:55:02] Successfully downloaded firmware file to the board.
[INFO @16-08-15 14:55:02] Successfully configured SPI Flash ports and pins.
[信息@ 16-08-15 14:55:23]与COM28端口的连接已成功打开。//擦除
[INFO @16-08-15 14:55:23] Successfully disconnected from port COM28.
[信息@ 16-08-15 14:55:23] SPI内存擦除成功完成。
[info @ 16-08-15 14:55:23]阅读内存刷新内存内容....
[信息@ 16-08-15 14:55:23]与COM28端口的连接已成功打开。
[INFO @16-08-15 14:55:23] Successfully disconnected from port COM28.
[INFO @16-08-15 14:55:23] Reading has finished. Read 32768 bytes.
[信息@ 16-08-15 14:55:30]开始刻录内存,在地址0x00000处用21144个字节的数据。//开始烧写
[信息@ 16-08-15 14:55:30]连接到COM28端口已成功打开。
[INFO @16-08-15 14:55:34] Successfully disconnected from port COM28.
[INFO @16-08-15 14:55:34] Memory burning completed successfully.
[INFO @16-08-15 14:55:34] Reading memory to refresh memory contents....
[INFO @16-08-15 14:55:34] Connection to COM28 port has successfully opened.
[info @ 16-08-15 14:55:41]从COM28端口已成功断开连接。
[info @ 16-08-15 14:55:41]阅读已经完成。阅读32768字节。
[info @ 16-08-15 14:56:15]与COM28端口的连接已成功打开。//擦除
[info @ 16-08-15 14:56:15]成功与COM28端口断开了连接。
[INFO @16-08-15 14:56:15] SPI Memory erasing completed successfully.
[INFO @16-08-15 14:56:15] Reading memory to refresh memory contents....
[info @ 16-08-15 14:56:15]与COM28端口的连接已成功打开。
[info @ 16-08-15 14:56:15]成功与COM28端口断开了连接。
[INFO @16-08-15 14:56:15] Reading has finished. Read 32768 bytes
嗨gongyu_dialog,
P05确实是和SPI共用的,有问题么,它们任何时代都只有一方在用来啊,不安会互相,现在用jlink烧倒是挺的,就是只能烧一串。
BR,
年轻
共用没问题.jlink只能烧烧,第二次烧不行,我也不是代码直接从spi那里靴子起。当JTAG是在UART和SPI靴子上都有成分的情况boot打开的。
你会着在刚开启的时代,把spi的几个跳去去,跳过spi靴子这一阶段,然后把跳跳再再上试试?
嗨gongyu_dialog,
结果还是不行。
BR,
年轻
嗨gongyu_dialog,
我是用我自己的板子,没有做跳线处理,我可以在开发板上做一下测试先。
BR,
年轻
我也遇到类似问题,请问最后有没有解决办法?
JTAG只只能一一,第二第二次就再也也不成。
是不是是准备设置了ext_sleep_on,所以烧写一个之字,再连jtag的时代,cpu处于休眠模式,所以所以法连接成功?
请问如何配置,可在下载的程序打开ext_sleep_on的情况下,jtag依然可连接成功?
你好,
麻烦提供一下你使用的工程或者告知一下你在使用哪个工程时会遇到这个状况,我们好测试一下
谢谢
请问能否提供一个邮箱?网页上传很慢
测试话可以只上传一六角六角,或者打包后使用网站来分享
非常感谢 Qinjiny,Hex文件上传,请测试。如需代码,还请告知,谢谢!
你好......我这边测试了一下一下你的六角声,烧烧写以后跑跑.为baxian_ble几秒后消失。然后然后新闻开smartsnippets,jtag模式,可以正式连接,擦除闪光,重新烧写。
我这边使用的是官方的580开发诗Pro,Smartsnippets版本3.8
建议你在旅行烧写操作业前确认一下子的引脚跳连接连接连接有问题,进行新的烧写活前可爱的开启usb连接连接再新电邮上的USB绕线再新眼上电邮连接开智能联赛。理论上面进入睡眠不会影响连接的作品。我銇銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銈銇銇銈銈銈銈銈銈銈銈銈銈銈銈銇銇銇銇銇銇銇銇銇銈尾
非常感谢!我这里也找到其它 workaround 方法。在加电的时候,按reset按键,快速在 smartsnippets 里面点击 connect,就可以连接得上。感觉是进入睡眠之后就无法连接,reset 之后如果手速比较快,就可以连接成功。连接成功之后,就可以擦写软件
户外,请问一个问题,延长睡眠模式之后,通讯配置那个计时器可睡眠==>唤醒的 - 唤醒的 - 时钟计时器?现在唤醒定时器好像不行作用,很奇怪。
SDK 504是不是是支持通讯JTAG调试睡眠模式下的程度?
您好,
我的♥♥我,我们的设计别是对话框官网提供的微信物联网参考设计改闻。
https://support.dialog-semicondiondiondum/connectivity/reference-designs?...
我把这个参考设计下载下来,打开睡眠模式:const static sleep_state_t app_default_sleep_mode = arch_ext_sleep_on;在user_config.h文章。当时,关键词,eam_macnoencrypt在MPBedemo2.h文中。
发表遇到和我一定的问题.da14580休眠之象就法被手机发票。我用来的是Android手机,Airsyncdebugger App去去设备
有两个问题需要请教:
- Dialog 官网上提供的这个 wechat IOT 参考设计,有没有测试过休眠模式?
- 微信IOT参考设计里面内置的da14580 sdk,如果我想替换为最新的5.0.4 sdk,应该如何替换?
谢谢您的帮助!
Qinjiny_Dialog
您好,我尝试了sdk 5.0.4里面的ble_app_sleepmode样例,在我的子子也是一件的结果。请请这样正当扫描到请问正当法
我可以查到官源开采诗歌的代言图,就可以做比对?谢谢您