工具/软件:Code Composer Studio
大家好、
通过 CCS 和入门软件对 BeagleBone Black 进行即时编程。 现在、我尝试使外部中断正常工作、但遇到了一些更大的问题。
我正在使用 GNU 编译器和一个空 CSS 工程、该工程在工程空间中生成 main.c 和 startup_arMCA8.S 文件。
我在这个(https://e2e.ti.com/support/embedded/starterware/f/790/t/184282)示例中对所有内容进行了编程、但没有成功... 当我触发中断时、程序计数器会跳转到某个位置、但我的 ISR 不会执行。 (我无法说出它到底会跳到哪里、因为在调试配置中、即使在源代码步进时启用中断、当我执行源步进时、中断也不会被触发)
现在我正在搜索导致这种行为的原因、我想知道一件事:在 interrupt.c 中、有一个数组(fnRAMVectors) ISR 的 Get 寄存器所在。 该数组不是再次提到的代码中的任何其他位置。 此数组的基址为0x80038000。 那么、我是否错了、或者我是否必须对这个数组进行一些调整才能到达我的中断函数(也许可以通过某种方式调整它的地址或引用)?
我希望有人能在这里帮助我。
此致
Christian