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.

[参考译文] 如何在创建库函数时实现 MSP430硬件?

Guru**** 2589275 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/952023/how-to-implement-msp430-hardware-when-creating-library-functions

我想编写一个状态机库函数、该函数需要一些 MSP 硬件(例如计时器、UART)。  在您创建一个库时、有人能告诉我您在项目中的哪个位置设置 ISR 并配置所需的硬件吗?  它是在自己的 c 文件内设置还是作为同一文件的一部分设置?

我不熟悉创建库。  我想我设想三个文件。

HWConfiguration.c

ISR.c

状态机.c

全部编译为 statel.lib

如果对采取适当方式进行这项工作有任何评论,将不胜感激

谢谢

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

    按照自己喜欢的方式组织。 您将在 API 中呈现初始化函数。 (请务必记录该内容!) 需要记住的一点是、库内的顺序可能很重要。 我知道它在使用 gcc 工具时会起作用。

    链接器会首先扫描库中的文件、然后再查找可解析未定义内容的符号。 因此、如果第二个文件中有一个函数在第一个文件中调用某个函数、而这是对该函数的唯一引用、则该函数将保持未定义状态。