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.
工具与软件:
我试图在示例引导加载程序项目中添加看门狗中断: 6.1.项目0—Hercules 安全 MCU 文档。 但是, 每当使用 Fapi 库中的函数时,它似乎会不断重置我的项目,例如 Fapi_initializeFlashBanks()。
为了添加,我将在整个项目中添加 dwdReset (),以确保看门狗的复位超过足够的值,包括在 Fapi_initializeFlashBanks()之前。
尊敬的 Tomas:
我怀疑为看门狗配置的到期时间可能不足以应对这种情况、 Fapi_initializeFlashBanks API 可能有一些轮询位、这可能需要更多的时间、
您可以尝试进一步增加预加载值、看看行为:
——
谢谢、此致、
Jagadish。
我的预加载值已设置为4095时的最大值。 我在80 MHz 处运行的 RTI1时钟(Halcogen 中的默认值)、看门狗过期不应该花费419ms? 如果 F021中的 Fapi_Initialize Banks 需要很长的时间运行、这似乎是很长的时间。
考虑到在 F021闪存 API 函数中发生了此类错误、是否还存在其他任何因素? 我删除了看门狗和计时器中断、并且我的程序可以正常地使用 Fapi 库。 但当我将它们放回时、每当我使用 Fapi 函数时都会进行复位。
查找示例引导加载程序中使用的 F021闪存 API 库需要对擦除或编程等任何有效闪存操作禁用中断(F021闪存 API 02.00.01和02.00.00 -中断-基于 Arm 的微控制器论坛-基于 Arm 的微控制器- TI E2E 支持论坛)。 因此、不能在 Hercules 示例 CAN 引导加载程序中使用看门狗。