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.

[参考译文] CC2642R:如何添加异常挂钩函数

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

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1193012/cc2642r-how-to-add-an-exception-hook-function

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

在 SDK 5.10.00.48中、可以通过编辑 TI-RTOS 配置文件来添加挂钩函数来处理 CPU 异常。 到目前为止,这对我们来说是很好的。

我们现在将升级到崭新的 SDK 6.40.00.13和 CCS 12.2.0。 手动可编辑的 TI-RTOS 配置文件消失、SYS/BIOS 配置必须在 SysConfig 工具中完成。 但 SysConfig 1.15.0中似乎没有可插入自定义异常挂钩函数的选项。

此外、包含 CPU 异常处理程序的 TI-RTOS7源文件将 Hwi_exHookFunc 指针声明为 const NULL;因此、甚至无法通过在代码中安装挂钩函数来解决此问题(请参阅 kernel/tirtos7/packages/ti/sysbios/family/arm/m3/hwi.c 、第136行):

const Hwi_ExcelHookFunc Hwi_excHookFunc =空; 

 在 CC1352P7:自定义异常处理程序定义中 、建议改用错误挂钩函数。 但是、这是一个不太理想的解决方案、因为那里没有原始的异常信息。

没有  手动修补 Hwi.c 文件、 当前是否有任何方法可以安装异常挂钩函数?

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

    您好、ESA、

    Hwi_excHookFunc 仍可从 Hwi.h 获取、作为 TI-RTOS7 API。  您是否能够在文本编辑器中手动编辑 SysConfig 文件以添加所需的功能?  我将与 TI-RTOS7软件开发团队联系、以确定可用选项。

    此致、
    Ryan

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

    您好、Ryan、

    我尝试手动添加突出显示的行、但生成失败、并显示错误消息"Error: Unknown property: exeHookFunc":

    常量 Hwi = scripting.AddModule ("/ti/sysbios/family/arm/m3/Hwi、{}、false); 
    hwi.enableException = false;
    Hwi.excel HookFunc     ="Main_hwiExceptionHook";

    SysConfig 1.15.0似乎缺少对 Hwi.excel HookFunc 属性的支持、但 TI-RTOS7 API 似乎也无法正常工作。 请参阅我在前一条消息中指出的代码-- Hwi_excHookFunc 指针的声明没有为 SysConfig 的覆盖做出任何规定。

    但是 、SysConfig 内核确实支持 Hwi.exHandlerFunc 属性、但 SysConfig GUI 不支持该属性。 通过在 SysConfig 文件中添加以下行、我能够连接自定义处理程序(由 Hwi_exhandlerMin()函数调整):

    Hwi.exHandlerFunc  ="Main_hwiExceptionHandler"; 

    我担心、如果 在 GUI 中进行了额外的更改并保存了该行、SysConfig 可能会放弃该添加的行、但很高兴该行被保留。

    虽然这解决了我们的问题、但如果您从 RTOS 开发 团队那里获得任何反馈、我想听听您的反馈。

    谢谢、
    欧空局