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.

[参考译文] 将源代码文件夹添加到 CCS

Guru**** 2481465 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1275548/adding-a-source-code-folder-to-ccs

您好!

首先、没有设置器件型号。 我曾使用 MSP430板、现在我使用的是 MSP432P401、

显示了相同的行为。

我将尝试清理一些代码、并需要为多个项目使用单个文件。 例如、我定义

我在项目之间重复使用的不同类型。 简单开始:我创建了一个新的工作区。在此工作区中、我创建了一个新的

默认项目。 为了简化操作、我制作了一个文件"Utils.h"、其中定义了一个延迟、这是一个简单的计数循环。

所附代码正常工作。

基本上所有的文件都位于项目文件夹中。 现在、我要做的是将 Utils.h 更改为更高一级、以便

它可供多个项目使用。 我该怎么办?

我尝试过的方法:

如果我不执行任何操作、它显然找不到"utils.h"、并且出现编译错误、因此:

定义一个文件夹"Common"并将 Utils.h /.c 移动到此文件夹。

打开工程概念、在 Arm Compiler -> Include 选项中、我添加了"Common"文件夹的路径。 看起来像

绝对路径(我使用浏览器设置它)。

这次没有编译错误、但出现链接器错误(仍保留未解析的符号)。

然后、我打开了 Arm 连接器。 在文件搜索路径中、我再次添加了与上面相同的路径。

我仍然获得相同的链路错误。

我已检查其他设置、但我找不到任何与链接器相关的设置。

有人能告诉我在哪里配置它吗? (我在上面描述了我用 IAR IDE 实现的功能)。

谢谢。

============================

#包含
#include "Utils.h"

void main (void){

   WDT_A->CTL = WDT_A_CTL_PW | WDT_A_CTL_HOLD;

   P1DIR = 0x01;

   P1OUT = 0;

   while (1){

      PEOUT ^= 0x01;

       延迟(1000);

   }