您好、TI!
我将 CAN 引导加载程序和应用程序与 SafeRTOS 配合使用。 代码运行正常。它从引导加载程序跳转到应用程序、并且我的应用程序正在运行、但当我增大应用程序的大小时、它将进入 vPrefetchAbort。 为了便于参考,下面附上了详细情况:
应用的链接器存储器部分:-
向量(X) :origin=0x00010000 length=0x00000080 vfill = 0xffffffff
KERN_FUNC (RX) :origin=0x00010080 length=0x0000ff80 vfill = 0xffffffff
FLASH0 (RX) : origin=0x00020000 length=0x001E0000 vfill = 0xffffffff
FLASH1 (RX) : origin=0x00200000 length=0x00200000 vfill = 0xffffffff
堆栈(RW) :origin=0x08000000 length=0x00001800
KERN_DATA (RW) :origin=0x08001800 length=0x00000800
RAM (RW) : origin=0x08002000 length=0x0007E000
引导加载程序的链接器存储器部分:-
向量(X) : origin=0x00000000 length=0x00000020 vfill = 0xffffffff
FLASH0 (RX) :origin=0x00000020 length=0x0001FFE0 vfill = 0xffffffff
FLASH1 (RX) : origin=0x00200000 length=0x00200000 vfill = 0xffffffff
SRAM (RWx) : origin=0x08002000 length=0x0002D000
堆栈(RW) : origin=0x08000000 length=0x00002000
引导加载程序 HL_SYS_intvecs.asm:-
复位入口
b _c_int00
解除引用
b #0x0fff8;undefEntry
svcEntry
b #0x0fff8;svcEntry
预取入口
b #0x0fff8;prefetchEntry
数据输入
b #0x0fff8;DataEntry
反向中断
LDR PC、[PC,#-0x1b0]
LDR PC、[PC,#-0x1b0]
当闪存0大小是131K 它的工作正常.
当闪存0大小为141K 时、它不工作 。
这方面、请有人帮助我。
提前感谢。