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.

[参考译文] CC1352P7:自定义异常处理程序定义

Guru**** 2416540 points
Other Parts Discussed in Thread: SYSCONFIG, SYSBIOS

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1182189/cc1352p7-custom-exception-handler-define

器件型号:CC1352P7
Thread 中讨论的其他器件:SysConfigSYSBIOS

 我们将 SysConfig (1.13.0+2553)与 SDK simplelink_cc13xx_cc26xx_sdk_6_20_00_29配合使用。

我们需要定义我们的函数来处理异常。

 

——我们是否应该使用特定名称来成功使用它?

我们已经尝试了这些,但没有人成功地解决了问题:

使用名称  Hwi_excel 处理程序 作为 SysConfig 中的[硬故障处理程序(矢量#3)/Mem 故障处理程序(矢量#4)/总线故障处理程序(矢量#5)/用法故障处理程序(矢量#6)]的处理程序、我们得到一个   错误、即函数 Hwi_excel 处理程序被复制。

2.使用名称 Hwi_exhandlerFunc 作为所有先前故障的处理程序、我们得到一个原型不正常的错误。 原型定义如下: void Hwi_excHandlerFunc (unsigned int * exstack、unsigned int LR)

3.使用 任何其他名称(如 Main_exceptHandler 或  myExceptionHandler),但其中没有一个有效,编译失败,原因未定义函数。

4.更改 cfg 文件并写入"m3Hwi.exHandlerFunc ="&Main_excHandler";",SysConfig 重新加载该文件,使其不会出现问题。

如何让 SysConfig 知道这是一个外部函数? 在此 SDK 和 SysConfig 工具中定义异常处理程序的正确方法是什么?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sanaa、  

    由于您提到了用于配置 HWI 的 SysConfig,因此我假设您使用的是 tirtos7。

    司机专家现正外出度假。 但是、我看到可能会针对您的用例进行解决。 我看到 Hwi.c 位于路径:[SDK 路径]\kernel\tirtos7\packages/ti\SysBIOS\family\arm\m3)中。 这包含异常处理程序的所有定义、所有定义似乎都使用错误块并引发错误。

    在 SysConfig 中、在 BIOS 模块中、您可以在错误处理子模块中添加一个函数。 在提出异常后应调用此函数。  

    此致、
    SID