DSP28335如何通过CAN烧写程序?有哪位大侠愿意指导下,谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
通过调用TI Bootloader直接烧录芯片,必须通过GPIO跳线使芯片进入对应的引导模式,比如CAN引导是一组电平组合,SCI引导是另外一种,而程序正常运行又是另外一种,它可以将整个芯片的所有flash擦除,然后实现编程,但是对于你的产品来说,在市场上需要升级程序时,就必须先断电使机器不运行,同时MCU也不运行,然后拆机跳线,重新上电进行烧录,这显示不是很方便的。
在线升级是指用户自己开发一个bootloader驻留在芯片的flash区的某一个secto永远不被擦除,然后需要升级时,不需要进行跳线,而是可以直接通过通讯命令在应用程序层面进行处理,比如通过CAN,然后使机器停机,但MCU仍然正常运行的情况下,使程序跳转到bootloader运行,它可以把除了自己以外的所有flash擦除并编程,并在完成之后跳转回到应用程序继续运行。这个区别就在于不需要断电使MCU停止工作,而且不需要拆机跳线,因此在现场升级时非常方便。
明白了,谢谢。那我需要的是在线升级。10# 说:通过调用TI Bootloader直接烧录芯片,必须通过GPIO跳线使芯片进入对应的引导模式,比如CAN引导是一组电平组合,SCI引导是另外一种,而程序正常运行又是另外一种,它可以将整个芯片的所有flash擦除,然后实现编程,但是对于你的产品来说,在市场上需要升级程序时,就必须先断电使机器不运行,同时MCU也不运行,然后拆机跳线,重新上电进行烧录,这显示不是很方便的。
在线升级是指用户自己开发一个bootloader驻留在芯片的flash区的某一个secto永远不被擦除,然后需要升级时,不需要进行跳线,而是可以直接通过通讯命令在应用程序层面进行处理,比如通过CAN,然后使机器停机,但MCU仍然正常运行的情况下,使程序跳转到bootloader运行,它可以把除了自己以外的所有flash擦除并编程,并在完成之后跳转回到应用程序继续运行。这个区别就在于不需要断电使MCU停止工作,而且不需要拆机跳线,因此在现场升级时非常方便。
另外我可以用记事本打开.hex文件,可以看到里面的信息。我用can发送的话怎么发送呢?怎么把.hex文件集体发送?谢谢