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.

[参考译文] CC1350:SCS 中的 CC1350汇编代码

Guru**** 2538950 points
Other Parts Discussed in Thread: CC1350

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/760582/cc1350-cc1350-assembly-code-in-scs

器件型号:CC1350

您好!

我对 Sensor Controller Studio 中的汇编代码开发有疑问。

是否可以在 Sensor Controller Studio 的编程窗口中嵌入代码? 由于性能原因、我想用汇编语言而不是 C 语言编写一些软件代码。 如果没有、如何汇编汇编代码以将二进制代码加载到 AUX RAM 中? 我在 Sensor Controller Studio 的帮助查看器中找不到任何提示、在 TI 论坛中也找不到任何提示。

感谢您的建议。

此致

Oliver

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

    您具体想在汇编语言中编写什么? 我们谈论的是某些功能还是整个程序功能?

    函数在原始汇编语言中很容易编写、而超出特定任务代码的功能可能不可行(具体取决于代码的范围)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Severin、您好!

    我正在为 CC1350的传感器控制器开发 IrDA 解码器/编码器。 它的运行方式应与 UART 仿真器软件类似。 我使用的 IrDA 收发器在检测到光学脉冲时生成2us 的短脉冲。 因此、我想在 GPIO 引脚上采样并检测该脉冲。 为此、我希望采样周期约为500ns。 我注意到 gpioGetInputValue()函数需要7条指令,即14个时钟周期,在24MHz 时钟频率下大约为570ns。

    我认为我至少可以更有效地读取 GPIO 引脚并分支到某个地址、例如使用指令钝化和 bio0或 bio1。

    我的问题是:如何将汇编代码嵌入到 Sensor Controller Studio 中、以便在软件的关键部分更高效。

    此致
    Oliver
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否要求使用功耗?

    此外、请参阅此帖子、了解如何在 SCS 中创建自定义函数(汇编): e2e.ti.com/.../2436142
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回答。 您提供的链接对我绝对有帮助。 不幸的是、我一直很忙、直到本周结束、还有其他事情要做。 但是、我将尽快就该主题提供反馈。

    我还没有考虑功耗。 您为什么要问?

    此致

    Oliver

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

    我想问您是否有关于功耗的要求。 如果不是、那么您可以执行类似于传感器控制器上的 UART 仿真器实现方式的操作、方法是使一个函数"劫持"传感器控制器并作为超级循环运行其程序。

    我的意思是、您可以在超级循环中实现程序、只需在程序中将其称为正常函数。 但是、这会导致功耗增加。  

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

    我想以与 UART 仿真器相同的方式实现它。 然而、由于采样周期非常小、我认为我的实现中没有太多未使用的 CPU 资源。 因此、我认为 RX 函数的采样环路中的某些指令几乎需要每个时钟周期。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    然后创建一个自定义函数、我在上一篇文章中链接到该函数、并创建一个与 UART 仿真器类似的超级循环。 然后、您可以使用自己的程序对传感器控制器进行完全控制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的。 我将把这个线程标记为已解决。

    谢谢你。

    此致
    Oliver