- 主题:同事遇到一个蹊跷的故障
STM32的单片机,自己写的程序自己烧录,设备运行都没有问题。
但是把程序发给工厂,同样的程序烧录到同样的板子里,设备运行就出故障。
两边工程师查了好几天都找不到原因。
各位猜猜是咋回事?
工厂在烧录程序时会烧录设备ID,烧录的地址恰好和程序的内存段冲突了。而且是先烧
录的程序,最后写入设备ID的。
简直了,各位,这种问题该如何避免?
--
FROM 111.193.230.*
是不是我们这个设备设置了防抄板措施,没法反读?
【 在 xk2018 的大作中提到: 】
: 这种问题不是首先要把烧录后的存储器中的数据反读出来和原始版本比较一下吗?怎么会查好几天。
--
FROM 111.193.235.*
原来程序小,升级后,程序变大了,但是ID存储地址没变,然后冲突了
【 在 secondjet 的大作中提到: 】
: id的地址和内存段重叠了?你们内存还能存id?
: 如果你指的是id存在了代码段地址内,那你们研发就是白吃饭的了。
--
FROM 111.193.235.*