器件型号: TMS570LC4357-TMS570LC4357 EP
尊敬的 TI 团队:
我实现了串行端口中断驱动的接收并从该串行端口重新发送数据。 当应用程序位于地址 0 并且串行端口中断处于 IRQ 或 FIQ 模式时、一切正常工作。 但是、无论串行端口中断模式如何、当应用程序位于扇区 10 时、调用_enable_interrupt__() 函数都会导致程序崩溃、因为串行端口不传输 0xAA55。
这是因为 FIQ 固定在地址 0x0000001C、当调用_enable_interrupt__() 函数时、程序会跳回地址 0x0000001C、该地址没有内容、从而导致异常?


如果我的上述假设正确、会将 FIQ 和 IRQ 重定向到应用内的 SRAM 来解决此问题吗?
实际上、我已经按照 spna263 文档中的说明尝试了执行此操作、但它不起作用。
我会附上代码。 您能看一下问题出在哪里吗? 谢谢你。












