您好!
我在使用 launchpad 板上的 TIVAware 库函数时遇到了一些问题。 最初找不到 ADC 函数、但可以找到 SYSCTL 函数、因此这不是路径问题。 但是、我通过找到源代码并获取其副本并将其放入项目源目录来解决该问题。 它现在会生成、但在第一个 ADC 函数调用中抛出异常。
在下面的函数中、注释掉的行是原始 TI 代码。 为了尝试调试这一点、我使用标准 C 代码(而不是宏)重写了它。 以蓝色突出显示的行是代码崩溃的地方。
当我尝试执行突出显示的行时、它会立即跳转到 FaultISR。 但是、如果我将该行更改为读取 ADC0_CTL_R = 1、则它接受该行并在下一个行崩溃。
为什么读取寄存器会导致异常、而写入却不会导致异常?
