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.

[参考译文] TMS320F28377D:减小引导加载程序表的大小

Guru**** 2589265 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/662415/tms320f28377d-bootloader-table-size-reduction

器件型号:TMS320F28377D

这是与中断矢量表相关的自定义引导加载程序问题。  有大量的8K 闪存扇区被分配给

默认 ISR 矢量表。  在.map 文件中、闪存分配如下:

 

.text     0   00080002   00001a0a     

                  00080002   00000585    F2837xD_DefaultISR.obj (.text:retain)

 

 

由于我们没有在引导加载程序中使用除重置矢量之外的中断,是否有方法可以减小表的大小?  默认 ISR 使用相同的代码、但每个向量都是重复的。  是否有一个简单的解决方案来为这个缺省 ISR 创建一个公共函数、并且让缺省 ISR 矢量调用这个函数?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Andrew、

    可以,您可以通过编辑以下文件来执行此操作:-

    F2837xD_DefaultISR.c 和 F2837xD_DefaultISR.h  -删除不需要的 ISR 例程

    F2837xD_PieVect.c -从 PIE_VECT_TABLE 结构中删除不需要的 ISR 例程


    此致、
    曼诺伊