使用芯片stm32f103zet6和stm32l151c8t6,在移植程序时发现,编译器提示u8未定义;

在Keil MDK 开发环境里,st定义无符号32位整形数据有很多种表示方法:
1 unsigned int 32——标准写法;
2 uint32_t ; 
3 u32;  
三种方式都是在表达同一个意思。

其实ST之所以这样多种方式表示同一个值,主要是减少代码编写工作量,同时也是为了向下兼容旧版本的程序。
使用typedef多次重新定义罢了,关于这些定义可以看下面几个文件:core_cm4.h   ;stm32f1xx.h;   stdint.h;

stm32l1xx系列,本来在旧的.h文件中对uint_8等有类型定义为u8, 但是新的.h文件中没有了
新的.h文件:

旧的.h文件:

新版.h文件已经锁定,无法直接修改添加;可以自建一个头文件,重新定义包装一下。

最新文章

  1. Yii 2.x 日志记录器-类图
  2. 高并发下MySQL出现checking permissions
  3. Photoshop制作的海报修改~
  4. android am命令以及hotkey文件的编写
  5. AS3绘制扇形算法解析
  6. 【USACO】ariprog
  7. GIT用法总结
  8. 【NOIP2013】货车运输
  9. PopupWindow的简单使用
  10. [MODX] 1. Template *
  11. c语音中打印参数调用层级即call stack, call trace
  12. X Shell 4配色方案[Solarized Dark]
  13. Collections类方法详解
  14. select option 下拉多选单选bootstrap插件使用总结
  15. 一般报java.lang.NullPointerException的原因有以下几种
  16. 谷歌Dremel即时数据分析解决方案
  17. 聚焦“云开发圆桌论坛”,大前端Serverless大佬们释放了这些讯号!
  18. android手机测试中如何查看内存泄露
  19. 事务、事务特性、事务隔离级别、spring事务传播特性
  20. jsplumb流程器使用2

热门文章

  1. 无需安装 vsftpd , 直接使用 FTP 来管理 docker 容器中的文件
  2. angularJS articles and resources
  3. C++ 构造转换函数和强制转换函数
  4. Oracle案例01——ORA-09925: Unable to create audit trail file
  5. Oracle基本命令(一)
  6. C/C++ 合法整数与字符
  7. 利用Kali进行WiFi钓鱼测试实战
  8. MQ中将消息发送至远程队列的配置
  9. 理解HTML DOM
  10. Java获取虚拟机内存和操作系统内存及其线程