您好!
我正在为 UCD3138064开发定制的2kB 引导加载程序。
在哪里可以找到 UCD3138064上2kB 引导闪存程序的一些示例代码? 最好将 UART 用作通信接口、作为对主程序闪存进行编程的命令接口。
引导闪存程序跳转到主闪存程序后、是否可以移动主程序(而非地址0)中的矢量(中断++)? 还是矢量必须驻留在2KB 引导闪存中?
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.
您好!
我正在为 UCD3138064开发定制的2kB 引导加载程序。
在哪里可以找到 UCD3138064上2kB 引导闪存程序的一些示例代码? 最好将 UART 用作通信接口、作为对主程序闪存进行编程的命令接口。
引导闪存程序跳转到主闪存程序后、是否可以移动主程序(而非地址0)中的矢量(中断++)? 还是矢量必须驻留在2KB 引导闪存中?
Inge、如果您希望请求在论坛上与我建立好友关系、然后发送您的电子邮件、我可以向您发送 UART 引导闪存示例程序。
矢量必须保持在低位、无法移动。 引导闪存程序不需要任何中断、因此我们要做的是在主代码中创建中断矢量表、并在0 - 0x1F 区域中设置矢量以跳转到主代码中的矢量、例如在0x800至0x81f。 0处的复位矢量指向引导闪存的开始。 引导闪存跳至0x800以启动主程序。 它会增加一些中断时间、但主程序可以自由地将其中断放置在需要的任何位置。