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.

[参考译文] CC2340R5:can##39;t 使 SysTick_handler 在 noRTOS 内核下运行。

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1437703/cc2340r5-can-t-make-systick_handler-work-under-nortos-kernel

器件型号:CC2340R5

工具与软件:

您好!

我正在尝试修改空示例代码、以实现支持上下文切换的基本调度机制。  

以确保系统有时间尝试使用 SysTick 功能。 修改了特定于内核的 startup 文件夹下的 startup 文件、并更新了矢量表以指向主应用程序中定义的 syctick_handler。 使用 Tick_Config 针对48000个节拍配置 SysTick、以获得1秒中断。  

但是、SysTick_handler 似乎从未被调用、在对我的 SysTick_handler 进行调试和添加断点期间、它会弹出一条错误消息、提示 project.out 文件中没有与行相关的代码。  

非常感谢您提供任何帮助。 可以根据需要提供工程源文件。  

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

    您好!

    已修改内核特定启动文件夹下的启动文件

    修改是否仅存在于文件夹中?

    如果是、则不会对项目产生影响、因为它是预构建库的一部分。

    我建议将这个文件添加到您的项目中(或者到其中的链接)、这样编译程序将知道这些更改。

    项目中是否有中断在工作? (例如 GPIO)

    谢谢!
    Toby

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

    尊敬的 Toby:

    感谢您的回答、这的确解决了我的问题。 是的、中断运行良好。 但是正如您所说的、 SDK 中的更改没有得到反映、因此必须将 startup 文件保留在项目中。   

    这里我可能还会问一个主要问题、为了实现上下文切换、我需要有一些 asm 指令、这些指令位于汇编脚本文件(.S)中。 我有内嵌汇编、但我需要将其分开以实现便携性、我该如何在 CC Studio 中将其与我的项目相关联? 我对 CC Studio 有点陌生。