msp430fr5739 使用标准 TI 引导加载程序进入 main()中第一行代码的最短/典型启动时间是多少?
我~的典型启动时间为 Δ t = 6.45ms。 有没有办法减小它? 是否更改为自定义引导加载程序?
对于嵌入了此器件并进行了固件更新的应用、我现在遇到了该器件必须准备2.5ms 而不是10ms 的情况。
我有150、000件库存器件 、 除非找到解决方案、否则这些器件将受到影响并无法使用。
帮助!
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.
msp430fr5739 使用标准 TI 引导加载程序进入 main()中第一行代码的最短/典型启动时间是多少?
我~的典型启动时间为 Δ t = 6.45ms。 有没有办法减小它? 是否更改为自定义引导加载程序?
对于嵌入了此器件并进行了固件更新的应用、我现在遇到了该器件必须准备2.5ms 而不是10ms 的情况。
我有150、000件库存器件 、 除非找到解决方案、否则这些器件将受到影响并无法使用。
帮助!
您好、Rick、
感谢您发帖。 实际上、使 MCU 进入 main 中的第一行代码的启动时间包括两个部分、电源周期时间和引导代码运行时间。
对于功率循环时间、它与您的电源电路有关、尤其是 dVcc/dt。 如果在电源引脚中使用过大的电容、电压上升速度会太慢、这会导致加电时间增加。 我查看 MSP430FR5739数据表、唤醒时间如下。
您设计的 MCU 电源似乎由其他器件控制。 缩短上电时间的解决方案是使 MCU 保持上电状态、但通过 GPIO 将其从复位或 LPM4状态唤醒。
2.对于引导代码运行时间,如果不 启用 MPU 并且没有要初始化的全局静态变量,则引导代码只执行栈初始化并跳转到 main()。 总 CPU 周期为37、在1MHz 默认加电主频率下约为37us。
但自定义引导代码仍可以减小该值。 如果您没有要初始化的全局静态变量、则 C 语言启动代码可替换为汇编启动代码、如下所示。