主题中讨论的其他器件:TM4C123
我只想确认、在 TM4C123和 TM4C129器件上、系统复位时是否默认启用中断?
我提出这一要求是因为我来自其他嵌入式平台、在这些平台中、默认情况下会禁用中断、并且在其他初始化完成后、必须由软件执行全局中断启用。
这个问题的提示是,即使代码没有调用 IntMasterEnable(),也会为中断提供服务,因此:
我的理解是否正确:TivaWare 函数 IntMasterEnable()将 PRIMASK 设置为0,是否调用 IntMasterEnable()是因为 PRIMASK 在加电时为0?
是否有任何其他因素可以启用或阻止全局处理中断? (除了 PRIMASK 和任何单独的中断使能)
在软件初始化完成之前、是否有一种可靠的方法来防止发生虚假外设中断? 我在 TM4C 论坛上看到了粘滞文章、建议首先禁用外设、但是在系统复位和被调用此类代码之间、包括 C 运行时库在内的 C 启动代码正在运行、内存为零、调用构造函数等。 这会留下一个窗口、在此窗口中、无论如何都可以发生中断。
谢谢