STM32 keil4 extern问题
来源:互联网 发布:java找工作好难啊 编辑:程序博客网 时间:2024/05/29 03:35
最近一个项目,在stm32 keil中移植了别人的一些库文件,编译时出现如下错误提示
.\OBJ\W5100_SPI.axf: Error: L6218E: Undefined symbol FLAG_comerr (referred from master.o).
.\OBJ\W5100_SPI.axf: Error: L6218E: Undefined symbol adcval (referred from master.o).
.\OBJ\W5100_SPI.axf: Error: L6218E: Undefined symbol nzval (referred from master.o).
.\OBJ\W5100_SPI.axf: Error: L6218E: Undefined symbol receBuf (referred from master.o).
.\OBJ\W5100_SPI.axf: Error: L6218E: Undefined symbol regstartaddr (referred from master.o).
.\OBJ\W5100_SPI.axf: Error: L6218E: Undefined symbol slaveraddr (referred from master.o).
原因是extern的使用问题,对于移植来说这毫无疑问。记得以前C51时想用extern 声明变量以便在其他的文件调用,但都出现了这个问题,以前不懂,只能将一大片代码直接在Main.c中实现。好吧,闲话休提。查了一些资料extern仅仅是声明变量,不同定义,编译器不会分配内存给它。也就是说要使用它除了在相应的头文件声明为extern,还要在具体用到的.c文件中定义它比如头文件中声明extern u8 c;在用到的文件中:u8 c;。
仅仅做个笔记,不对的,请看官批评指正。
- STM32 keil4 extern问题
- Keil4 建立STM32工程详解
- keil4 stm32 开发环境搭建
- 调试STM32过程中遇到的问题总结(持续更新)--KEIL4+C语言
- keil4、keil4.7 stm32用st-link仿真不了,提示缺少dll文件的解决办法
- 在Keil4中建立基于固件库的STM32工程
- STM32在KEIL4.7下生成BIN文件
- keil4.75 st link驱动问题
- keil4 MDK与C51共用问题
- extern问题
- 在Keil4中建立基于V3.4.0固件库的STM32工程(转)
- 在Keil4中建立基于V3.4.0固件库的STM32工程(转)
- 详解基于STM32的keil4 MDK 软件仿真输出IO口的波形图!
- 利用stm32库3.5版直接在keil4建立一个新工程
- STM32初学Keil4编译时出现 Error:Failed to execute 'BIN40/Armcc'
- ADS1.2与Keil4.6以上版本的共存问题
- ads1.2和keil4.7的共存问题
- 关于extern的问题
- DrawerLayout抽屉布局
- hdu 4630 查询[L,R]区间内任意两个数的最大公约数
- 矩阵中的路径
- fragment
- 使用开源框架制造网络图片查看器
- STM32 keil4 extern问题
- Intent
- Web应用(创建静态应用,创建动态应用,配置外部应用(了解),理解server.xml(了解),映射虚拟主机(了解))
- Android学习笔记(35):Android活动条
- newInstance( )和new的区别
- Web安全漏洞(续)
- 常对象和常成员函数
- Notification任务通知栏
- leetcode——53——Maximum Subarray