Microchip
直播中

刘倩

7年用户 191经验值
私信 关注
[问答]

dsPIC33E Bootloader不使用中断如何处理不可屏蔽的中断或异常

您好,我已经在应用程序注释中实现了一个dSPIC33 e引导加载程序。引导加载程序IVT是位于主应用程序中的跳转表的一系列跳转指令。主应用程序跳转表中填充有相关ISR的地址。这是预期的。Bootloader不使用中断,但是人们如何处理不可屏蔽的中断/异常。特别是当没有应用程序存在时?作为一种预防措施,在通过调试器加载Bootloader时,用零填充跳转表区域,但在部分重新编程的情况下,这无济于事。选项?在引导加载程序中实现非掩码?谢谢斯

以上来自于百度翻译


      以下为原文

    Hello,

I have implemented a dsPIC33E bootloader in-line with the application notes.  The bootloader IVT is a series of jump instructions to a jump table located in the main application.  The main application jump table is populated with the address of the relevant ISR.  This all works as expected.

The bootloader does not use interrupts, but how do people handle non-maskable interrupts/exceptions.  Particularly when there is no application present?

As a precaution, I filled the jump table area with zeros when loading just the bootloader via debugger, but this doesn't help in the event of partial reprogramming.

Options? Implement non-maskables in the bootloader?

Thanks
MS

回帖(3)

王璨

2018-10-29 11:09:51
你认为贴N次会有什么改进吗?关闭这个!

以上来自于百度翻译


      以下为原文

    Do you think posting n times improves anything ? Close this !
举报

宋晓媛

2018-10-29 11:29:26
编译的HEX文件总是包含中断代码的代码,即使你不使用其中任何一个。中断表总是被删除和重写。

以上来自于百度翻译


      以下为原文

    the compile hex file always contain codes for interrupt codes even if you are not using any of them. The interrupt table always gets erased and overwritten. Tutuapp 9apps Showbox
举报

ddwq12e

2019-3-12 04:24:14
找到微芯片样本源代码文件“traps.c”或搜索“wherewasi”或地址陷阱
这些将提供堆栈返回跟踪以查找导致故障的指令。

Cartoon HD App
Cartoon HD APK
举报

更多回帖

发帖
×
20
完善资料,
赚取积分