社区
嵌入开发(WinCE)
帖子详情
keil中.h和.c问题的导入
啊,西子
2019-11-23 10:36:28
我在main.c中调用了aht10.h头文件,而且.h中都有相应的.c里面的函数 ,但是编译时候 说我没有定义函数 请问这个是怎么回事啊
...全文
458
4
打赏
收藏
keil中.h和.c问题的导入
我在main.c中调用了aht10.h头文件,而且.h中都有相应的.c里面的函数 ,但是编译时候 说我没有定义函数 请问这个是怎么回事啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
XT_666
2020-02-27
打赏
举报
回复
一个是.c添加,一个是.h添加
heraldww
2020-02-26
打赏
举报
回复
这样的问题我也遇到过。其实文件有加在工程里面的
SeanOY
2019-11-25
打赏
举报
回复
首先.c文件是add到工程内的,其次.h是在项目环境配置C/C++里include的。
zgl7903
2019-11-24
打赏
举报
回复
这是链接错误 是否项目中只添加了.h 而没有添加.c ?
一款可以自动生成
Keil
项目里所包含的.c和.h文件列表的工具
前提:
keil
已经成功编译了一遍,因为编译过
keil
才会关联出相应的头文件 1. 将执行文件放在
keil
工程文件同级目录下,就是xx.uvproj在哪,就放在哪。 2. 执行文件,弹出控制台窗口,输入xx.uvproj,你的项目文件叫啥,就输入啥,回车 3. 提示找到DEP文件,输入Y,回车 4. 自动生成的data.txt里就所有的.c和.h文件的路径列表了,可以很方便的
导入
到SourceInsight
在
keil
中
生成个人库文件及调用方法
在
keil
中
生成个人库文件及调用方法。 1、维护自己写的代码不被别人乱改动。lib 不是c 代码,不能对它编辑,只能通过.h 文件调用。所以为了别人能使用你的lib,一定要给他.h 文件。 2、可以把多个.c 文件合成一个lib 文件,这样在工程就不必要把每一个.c 文件都添加一遍。 3、相比添加.c 文件,它具有不使用已经申明的extern 函数也不会出现
Keil
经典的UNCALLED FUNC warning。更重要的是,不使用的函数编译时不会产生代码,从而大大减小.hex 文件。这对小容量的单片机来说是非常可的。
最新Jlink RTT使用代码
1.把SEGGER_RTT.c SEGGER_RTT.h SEGGER_RTT_Conf.h SEGGER_RTT_printf.c4个文件,
导入
到
keil
项目
中
,记得工程
中
添加include引用路径. 2. include "SEGGER_RTT.h" 使用 SEGGER_RTT_printf(0, "SEGGERRTT %d %d %d \r\n", u, u1, key);函数输出字符到默认终端. 使用 SEGGER_RTT_TerminalOut(1, RTT_CTRL_TEXT_BRIGHT_RED"Counter overflow!"); 指定终端输出 3.显示用 JLinkRTTViewer.exe或JLinkRTTClient. 都是jlink自带的,如果没有说明jlink版本太低了.安装一下http://download.csdn.net/download/baidu_33184823/9310037
51单片机实验课代码.zip
头文件缺失 由于部分头文件受版权保护,如 c8051F020.h 文件,已从本仓库移除,需要
导入
非
Keil
包含的第三方头文件或库等内容的实验的 README.md 文档
中
已有标注所需的文件,请将其复制到项目根目录或者其他
Keil
能够引用到的目录下 实验环境 单片机:兼容C51标准的好像都能跑 开发环境:
Keil
μVision C51 V5.27.1.0 ( V5以上一般都可,V4不保证兼容 ) 代码编辑器:Visual Studio Code (配合
Keil
Assistant 插件和 C/C++ 系列插件)(
Keil
的这个编辑器有够垃圾的 ) 程序下载:学校的板子 用的 U-EC6C8051F 仿真器,可以用 Silicon Laboratories FLASH Programming Utilities 下载程序,需要先使用
Keil
编译出 .hex 文件,然后将其下载进单片机 关于程序下载 如果是学校的板子带一个 EC-6 的,用下载器时 Debug Interface 选择 JTAG ,然后点 Connect 应该就能连上了 切换到 Downloa
STM32_
keil
_mdk启动代码发分析
查看文章 STM32
keil
mdk启动代码发分析_转2010年01月29日 星期五 13:50 ;// Stack Configuration ;// Stack Size (in Bytes) ;// Stack_Size EQU 0x00000200 ;//定义堆栈大小 AREA STACK, NOINIT, READWRITE, ALIGN=3 ;//定义一个数据段 按8字节对齐 ;AREA 伪指令用于定义一个代码段或数据段 NOINIT:指定此数据段仅仅保留了内存单元,而没有将各初始值写入内存单元,或者将各个内存单元值初始化为0 Stack_Mem SPACE Stack_Size ;//保留Stack_Size大小的堆栈空间 分 配连续 Stack_Size 字节的存储单元并初始化为 0 __initial_sp ;//标号,代表堆栈顶部地址,后面有用 ;// Heap Configuration ;// Heap Size (in Bytes) ;// Heap_Size EQU 0x00000020 ;//定义堆空间大小 AREA HEAP, NOINIT, READWRITE, ALIGN=3 ;//定义一个数据段,8字节对齐 __heap_base Heap_Mem SPACE Heap_Size ;//保留Heap_Size的堆空间 __heap_limit ;//标号,代表堆末尾地址,后面有用 PRESERVE8 ;//指示编译器8字节对齐 THUMB ;//指示编译器为THUMB指令 ; Vector Table Mapped to Address 0 at Reset AREA RESET, DATA, READONLY ;//定义只读数据段,其实放在CODE区,位于0地址 EXTERN NMIException EXTERN HardFaultException EXTERN MemManageException EXTERN BusFaultException EXTERN UsageFaultException EXTERN SVCHandler EXTERN DebugMonitor EXTERN PendSVC EXTERN SysTickHandler ;//声明这些符号在外部定义,同C ;//在××it.c
中
实现这些函数 ,
中
断就能自动调用了 EXPORT __Vectors EXPORT __initial_sp ;EXPORT:在程序
中
声明一个全局的标号__Vectors,该标号可在其他的文件
中
引用;I
嵌入开发(WinCE)
19,500
社区成员
41,567
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章