hongquan-prog / ESP32-DAPLink

Apache License 2.0
17 stars 7 forks source link

离线编程器无法使用 #3

Open solosky opened 1 year ago

solosky commented 1 year ago

经过我反复测试,网页端离线编程无法使用, 想问下这个功能是测试过可用的功能,还是未完成的功能?

日志如下:

I (1193808) programmer: prog_offline--> prog_idle I (1197816) programmer: prog_idle--> prog_offline I (1197819) prog_offline: file: /data/program/pixljs_all_oled.hex I flash_accessor: Flash init successful I hex_prog: Starting to program hex at 0x0 I target_flash: Flash algo write success E flash_accessor: Flash sector erase failed E hex_prog: Failed to write data at:0 E file_programmer: Failed to write hex at:0 E (1198113) prog_offline: Program failed I (1198113) programmer: prog_offline--> prog_idle

hongquan-prog commented 1 year ago

@solosky 这个离线编程是已经可以的,你这个hex文件貌似格式不对,固件的地址不可能是0

solosky commented 1 year ago

从手册看flash的起始地址就是 0, NRF52系列的flash起始地址都是0。 代码里面的确有对0的判断,我都注释掉测试的。

image

手册地址:https://[infocenter.nordicsemi.com/pdf/nRF52832_PS_v1.8.pdf](https://infocenter.nordicsemi.com/pdf/nRF52832_PS_v1.8.pdf)

solosky commented 1 year ago

另外我把daplink里面的nrf52832的算法编译进去,其实是能离线烧录的。不知道这个FLM提取出来的固件是否还有特殊的处理逻辑才行。

hongquan-prog commented 1 year ago

另外我把daplink里面的nrf52832的算法编译进去,其实是能离线烧录的。不知道这个FLM提取出来的固件是否还有特殊的处理逻辑才行。

FLM 就是elf文件,没有特殊处理,它就是提取了elf里面烧录相关的数据段,代码段

hongquan-prog commented 1 year ago

另外我把daplink里面的nrf52832的算法编译进去,其实是能离线烧录的。不知道这个FLM提取出来的固件是否还有特殊的处理逻辑才行。

我最近测试的时候发现速度不太稳定,可能是因为IO模拟时序会被中断打断的原因,有时候会特别慢

solosky commented 1 year ago

嗯 我理解这个,但是这个FLM就是不好使~ 无法离线烧写,我试了下STM32F1系列是没问题的。

hongquan-prog commented 1 year ago

嗯 我理解这个,但是这个FLM就是不好使~ 无法离线烧写,我试了下STM32F1系列是没问题的。

不好使怎么说,没太理解

solosky commented 1 year ago

另外 可以关注下我的这个fork, 我已经加上无线烧写 ,Bulk协议 ,后面还有GUI的支持。 最近有个疯狂的想法,把openocd编译进固件中,,还在研究可行性。

https://github.com/solosky/ESP32-DAPLink

solosky commented 1 year ago

嗯 我理解这个,但是这个FLM就是不好使~ 无法离线烧写,我试了下STM32F1系列是没问题的。

不好使怎么说,没太理解

就是烧写不成功,烧写失败了。

hongquan-prog commented 1 year ago

嗯 我理解这个,但是这个FLM就是不好使~ 无法离线烧写,我试了下STM32F1系列是没问题的。

不好使怎么说,没太理解

就是烧写不成功,烧写失败了。

可能是算法文件的问题,我之前用别人的FLM也失败,换成KEIL的我才成功的

hongquan-prog commented 1 year ago

把openocd编译进固件中

你可以去看看BlackMagic Probe,它实现了GDB Server

solosky commented 1 year ago

把openocd编译进固件中

你可以去看看BlackMagic Probe,它实现了GDB Server

已经试过了,感觉不是很稳定

hongquan-prog commented 1 year ago

另外 可以关注下我的这个fork, 我已经加上无线烧写 ,Bulk协议 ,后面还有GUI的支持。 最近有个疯狂的想法,把openocd编译进固件中,,还在研究可行性。

https://github.com/solosky/ESP32-DAPLink

好的,可以留个联系交流下

solosky commented 1 year ago

联系方式:UVHvvJoyMzY1NTc2NDc=

hongquan-prog commented 1 year ago

联系方式:UVHvvJoyMzY1NTc2NDc=

这是什么

hongquan-prog commented 1 year ago

嗯 我理解这个,但是这个FLM就是不好使~ 无法离线烧写,我试了下STM32F1系列是没问题的。

不好使怎么说,没太理解

就是烧写不成功,烧写失败了。

我试过STM32,IMXRT1061,GD32,别的没有

solosky commented 1 year ago

联系方式:UVHvvJoyMzY1NTc2NDc=

这是什么

bas64解码下。

hongquan-prog commented 1 year ago

UVHvvJoyMzY1NTc2NDc=

奇怪的知识又增加了

solosky commented 1 year ago

UVHvvJoyMzY1NTc2NDc=

奇怪的知识又增加了

防机器人

hongquan-prog commented 1 year ago

UVHvvJoyMzY1NTc2NDc=

奇怪的知识又增加了

防机器人

设置了隐私,UVE6MTY2OTA2MzI1MQ==

GeneKong commented 11 months ago

另外 可以关注下我的这个fork, 我已经加上无线烧写 ,Bulk协议 ,后面还有GUI的支持。 最近有个疯狂的想法,把openocd编译进固件中,,还在研究可行性。 https://github.com/solosky/ESP32-DAPLink

好的,可以留个联系交流下

我觉得这个想法很好