Tasking使用笔记

一、创建一个demo工程编译后出现XC22XXLREGS.H的重复定义警告
在这里插入图片描述
解决办法:按如下图设置,不再出现警告
在这里插入图片描述
在这里插入图片描述
二、编译后不出现hex文件
按下图设置后重新编译即可生成hex文件
在这里插入图片描述
三、修改优化等级
在这里插入图片描述
四、设置显示行数
在这里插入图片描述
在这里插入图片描述
五、更换链接脚本
如果需要更换自己需要的链接脚本则按照下图替换
在这里插入图片描述
六、Debug工程配置
需要将Target设置成对应的硬件开发板,否则调试只是处于仿真模式
在这里插入图片描述
七、UART配置数据长度问题
DAvE工具里默认的是Word length:8,Frame length:8(图1),但是实际生成代码后U1C1_SCTRH = 0x0707(图2),这导致和我们串口调试助手配置的数据位为8(图3)不相符合并且也会导致收不到数据最高位为1的情况,所以我们得手动将U1C1_SCTRH改为 0x0808(图4)
图1
图2
图3
图4

使用 TASKING 编译器进行项目编译时,若出现跨目录 `include` 文件引用失败的问题,通常是由于编译器无法正确识别头文件路径所致。以下是几种有效的解决方法: ### 1. 显式配置 Include Path 在图形化界面中可以便捷地设置包含路径,但在命令行环境下需要手动配置。可以在 `.cproject` 文件中直接修改 `Include Paths` 配置项,以添加多个目录路径[^1]。例如: ```xml <includePaths> <path>../common/include</path> <path>../../third_party/inc</path> </includePaths> ``` 通过这种方式,可以确保不同层级的目录结构中的头文件都能被正确引用。 ### 2. 使用脚本自动化处理 Include Path 如果频繁更改目录结构或引入新的头文件路径,可以通过编写脚本(如 Python、Shell)自动更新 `.cproject` 文件中的 `Include Paths` 配置[^1]。这有助于提高效率并减少手动配置错误。 ### 3. 统一源码和头文件存放结构 另一种方法是重构项目结构,将所有源文件和头文件统一放到一个单一目录下,并将该目录加入 `include` 路径中。这样可以避免复杂的目录嵌套导致的引用问题[^1]。例如: ```bash cp -r src/* /new_project_root/ cp -r include/* /new_project_root/ ``` ### 4. 命令行参数指定 Include 目录 在执行命令行编译时,也可以通过 `-I` 参数显式指定额外的头文件搜索路径。例如: ```bash eclipsec -nosplash \ -data "D:\TASKINGworkspace\abc" \ -application com.tasking.managedbuilder.headlessbuild \ -build TEST \ -args -I "../common/include" -I "../../third_party/inc" ``` 此方式适合临时性或少量路径调整的需求。 ### 5. 利用 CMake 构建系统管理路径 对于大型工程或复杂依赖关系,推荐使用 CMake 等构建工具来管理 `include` 路径。CMake 支持灵活的路径配置机制,可通过 `include_directories()` 函数集中定义头文件搜索路径[^3]。示例代码如下: ```cmake include_directories( ${PROJECT_SOURCE_DIR}/common/include ${PROJECT_SOURCE_DIR}/third_party/inc ) ``` ### 6. 检查文件引用格式 确保在源文件使用的是正确的头文件引用格式。对于本地头文件,应使用双引号形式: ```c #include "my_header.h" ``` 而非尖括号形式: ```c #include <my_header.h> ``` 后者通常用于系统级标准库头文件。 ### 7. 验证路径有效性 最后,检查所引用的路径是否真实存在,且文件名拼写是否完全一致(包括大小写)。某些操作系统(如 Linux)对路径大小写敏感,而 Windows 则不敏感,这可能导致移植过程中出现意外错误。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值