主题中讨论的其他器件:HALCOGEN
您好!
我使用 Halcogen 来生成用于 SCI 评估的外设代码、如 TI 视频中所述。
唯一的区别是、我选择 了采用 FreeRTOS 的微控制器。
观察结果-在所有已确认的接收设置下、无法在 sci_notification 中断处获得命中 、指示在调试期间接收到字符。
请指导解决此问题。
提前感谢!
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.
您好!
我使用 Halcogen 来生成用于 SCI 评估的外设代码、如 TI 视频中所述。
唯一的区别是、我选择 了采用 FreeRTOS 的微控制器。
观察结果-在所有已确认的接收设置下、无法在 sci_notification 中断处获得命中 、指示在调试期间接收到字符。
请指导解决此问题。
提前感谢!
Anil、您好!
ARM 架构如下定义了异常向量:
| 地址 | 异常 |
| 0x00000000 | 复位 |
| 0x00000004 | 未定义的指令 |
| 0x00000008 | 软件中断 |
| 0x0000000C | 预取中止 |
| 0x00000010 | 数据中止 |
| 0x00000014 | 保留供将来使用 |
| 0x00000018 | IRQ |
| 0x0000001C | 频率 |
基本上、这些是 CPU 可以"陷阱"的例外情况。 应用程序使用异常向量来分支到相应的异常处理例程。 sys_intvecs.asm 在名为.intvecs 的段中定义这些分支指令。 然后、链接器命令文件将这个.intvecs 段映射到从地址0x00000000开始。
有关这些例外情况的更多信息、请参阅 CPU 技术参考手册。
在向 CPU 发出中断请求之前、有几个"门":
请检查您的代码以确保中断已启用:
sciREGx->SETINT
2.选择 VIM 表中的 SCI 通道:

3.启用 IRQ:_enable_IRQ();