主题中讨论的其他器件:SysConfig
工具与软件:
你(们)好
我正在研究设置事件以通过计时器事件启动 ADC、我找到了一个示例代码"adc12_triggered_by_timer_event"。
代码在第一次 ADC 测量时以及进入默认处理程序后正常运行、这似乎是由 HARD_FAULT_handler 引起的。
下面显示了我对代码所做的更改 
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.
工具与软件:
你(们)好
我正在研究设置事件以通过计时器事件启动 ADC、我找到了一个示例代码"adc12_triggered_by_timer_event"。
代码在第一次 ADC 测量时以及进入默认处理程序后正常运行、这似乎是由 HARD_FAULT_handler 引起的。
下面显示了我对代码所做的更改 
您好、
关于您的问题、首先、如果进入 SysConfig 工具、可以发现计时器设置为"一次性向下计数模式"、而 ADC 转换未启用重复模式。 因此、"adc12_triggered_by_timer_event"演示只生成一个定时器事件来触发 ADC 以完成一次采样、然后代码将执行并在软件断点"__BKPT (0)"处停止。
此外、如果要实现计时器循环来生成事件以触发 ADC 多次转换、可以在 SysConfig 中的 ADC 配置中将"Timer Mode"设置为"Periodic down count"和"Enable Repeat Mode"、然后参考以下代码进行简单的修改和测试。

B.R.
Peter
您好!
关于 BKPT 函数、确切地说、这是 ARM 的官方描述、 "该 BKPT 指令使处理器进入调试状态。 调试工具可以使用它来在到达特定地址处的指令时调查系统状态。" 此外、 " BKPT 执行指令时、如果调试器未连接、处理器可能还会生成硬故障或进入锁定状态"
您可以访问 ARM 网站 了解更多详细信息。 https://developer.arm.com/documentation/dui0662/b/The-Cortex-M0--Instruction-Set/Miscellaneous-instructions/BKPT
B.R.
Peter