keil中文件路径(绝对路径和相对路径)

一.什么是文件路径

我们在创建keil的基础工程时,我们会创建很多个文件夹,此时我们就需要在keil里面给这些文件夹进行文件路径设置。

二.什么是绝对路径和相对路径

绝对路径:指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。

相对路径: 指由某个文件所在的路径引起的跟其他文件(或文件夹)的路径关系

注意点:关于相对路径

这个时候我们就会想为什么要相对路径呢 ?直接绝对路径不就好了吗?

这是因为我们在最底层的文件夹里面可能有很对的小的文件夹,如果文件夹比较少的化用相对路径没啥,但是如果文件夹特别多的时候我们添加绝对路径的话就相当的繁琐了,而如果我们用相对路径直接在要调用的时候用相对路径的符号引导就好了。

Keil中遇到`u32`符号报错的情况通常是由于以下几个原因导致的: ### 原因分析 1. **未包含正确的头文件** `u32` 并不是标准C语言的数据类型,而是某些嵌入式系统常用的一种自定义数据类型的缩写(例如 unsigned 32-bit integer)。它通常需要通过特定的库文件或者用户自行定义。如果项目中缺少相关的头文件引入,则会导致编译器无法识别该符号。 2. **宏定义缺失或错误配置** 某些工程会通过宏定义来生成类似 u8/u16/u32 这样的简短标识符形式的数据类型声明。如果你当前使用的代码依赖了某种预设好的宏环境而你却没有加载对应的设置就会引发此问题。 3. **工具链版本差异** 如果更换了不同的 Keil 版本或其他IDE平台,在新环境中原有的部分非标扩展特性可能得不到支持也需要检查是否因为这个因素引起的兼容性问题。 ### 解决方案 #### 方案一:添加适当的typedef定义 可以在源程序顶部加入如下内容手动创建此类别名以便于后续正常引用: ```c typedef unsigned char uint8_t; // 定义无符号字符型为uint8_t typedef unsigned short int uint16_t;// 定义无符号整数(二字节)作为unit16_t typedef unsigned long int uint32_t;// 此处将“long”改为"int",依据目标架构位宽调整大小即可满足一般需求下对U32的需求; ``` 注意上述只是示例,请根据实际应用场景及硬件规格选择合适的基本数据类型组合完成最终转换! #### 方案二:确认并导入必要的头文件 很多第三方函数库已经帮我们完成了以上工作只需简单地include它们提供的相应文件就能直接利用那些便捷好记的新名字啦~比如STM32官方固件包内就有专门针对各种常见宽度数值变量做的封装可以直接拿来即插即用省去了自己动手打字麻烦的同时还保证了一致性可移植性哦~ 如需使用 STMicroelectronics 的 HAL 驱动或者其他厂商的标准外设驱动等资源的时候记得按照其文档指引正确配置路径链接等相关事宜避免遗漏任何细节步骤造成不必要的困扰哈! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

俊昭喜喜里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值