msp430单片机使用了一段时间了,总感觉缺点什么,一直要借助JTAG烧录器来烧录。到了客户现场烧录是比较麻烦了。
想弄个串口或I2C口的ota升级,网上的参考代码也有,但是430的内存实在有限,需要额外自行实现bootloader代码。这是坑1。
考虑到MSP430支持BSL下载,翻看了文档,提示支持硬件进入BSL模式和软跳转模式,并且支持UART方式升级。结果实验了很多次并不成功。后面发现BSL中是升级使用的UART是P1.1和P2.2的2个PIN。并不是标准的UART功能脚。而是通过定时器软实现的UART功能。并不能复用之前的UART串口功能来实现升级,这是坑2.
看来还是要在有限的代码空间挤出一点做bootloader功能区了。
版权声明:本文为CSDN博主「zj53hao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zj53hao/article/details/122513233
msp430单片机使用了一段时间了,总感觉缺点什么,一直要借助JTAG烧录器来烧录。到了客户现场烧录是比较麻烦了。
想弄个串口或I2C口的ota升级,网上的参考代码也有,但是430的内存实在有限,需要额外自行实现bootloader代码。这是坑1。
考虑到MSP430支持BSL下载,翻看了文档,提示支持硬件进入BSL模式和软跳转模式,并且支持UART方式升级。结果实验了很多次并不成功。后面发现BSL中是升级使用的UART是P1.1和P2.2的2个PIN。并不是标准的UART功能脚。而是通过定时器软实现的UART功能。并不能复用之前的UART串口功能来实现升级,这是坑2.
看来还是要在有限的代码空间挤出一点做bootloader功能区了。
版权声明:本文为CSDN博主「zj53hao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/zj53hao/article/details/122513233
暂无评论