在这个文件中存储我在学习过程中遇到的一些问题
core目录:启动文件目录核心目录
User:主程序的调用目录
Lib:库文件的存储目录
System:正点原子的通用库函数
HANDWARE:个人程序存储目录
README:问题收集目录
软件使用:创建完工程文件过后设置烧录器
debug选项中sw下载模式10m左右,flash选项中选择reset and run
output里面三个选项全部打勾生成hex文件方便使用ch340烧录器下载
包含创建的新目录在c/c++下面的include path下面包含目录
STM32的I0口相比51而言要复杂得多,所以使用起来也困难很多。
首先STM32的I0口可以由软件配置成如下8种模式:
输入模式
-输入浮空(GPIO_Mode_IN_FLOATING)
-输入上拉(GPIO_Mode_IPU)
-输入下拉(GPIO_Mode_IPD)
-模拟输入(GPIO_Mode_AIN)
输出模式
-开漏输出(GPIO_Mode_Out_OD)
-开漏复用功能(GPIO_Mode_AF_OD)
-推挽式输出(GPIO_Mode_Out_PP)
-推挽式复用功能(GPIO_Mode_AF_PP)
Keil窗口布局打乱了点击Window->Reset View to Defaults即可恢复默认窗口布局
”…\OBJ\Temp.axf: Error: L6218E: Undefined symbol KEY_TaskLed (referred from main.o).
Not enough information to list image symbols.“
报这个错误表示工程目录中没有添加这个文件也就是在软件中添加
…\HANDWARE\KEY\KEY.c(68): error: #268: declaration may not appear after executable statement in block
定义变量不可以在可执行程序过后
…\HANDWARE\KEY\KEY.c(81): warning: #1-D: last line of file ends without a newline
提示程序最后一行没有回车这是keil5的bug
extern 表示申明函数不是定义函数,表示在其他模块里面寻找这个变量
typedef 定义可以多重定义define和这个有点像但是typedef是专门定义类型的
触摸按键ttp223默认输出低电平触摸输出高电平
stm32有8个16位定时器分成3个组;
基本定时器(TIM6,TIM7)的主要功能:
只有最基本的定时功能,。基本定时器TIM6和TIM7各包含一个16位自动装载计数器,由各自的可编程预分频器驱动
通用定时器(TIM2~TIM5)的主要功能:
除了基本的定时器的功能外,还具有测量输入信号的脉冲长度( 输入捕获) 或者产生输出波形( 输出比较和PWM)
高级定时器(TIM1,TIM8)的主要功能:
高级定时器不但具有基本,通用定时器的所有的功能,还具有控制交直流电动机所有的功能,你比如它可以输出6路互补带死区的信号,刹车功能等等
点击下载程序的时候如果没有插入下载器软件就会停止工作
/*************************************************在这个文件中存储我在学习过程中遇到的一些问题core目录:启动文件目录核心目录User:主程序的调用目录Lib:库文件的存储目录System:正点原子的通用库函数HANDWARE:个人程序存储目录README:问题收集目录软件使用:创建完工程文件过后设置烧录器debug选项中sw下载模式10m左右,flash选项中选择reset and runoutput里面三个选项全部打勾生成hex文件
进入了
keil5
后再project的视窗上出现了如下的结构,有多个文件夹和一大堆 .c的文件
创建多个文件夹能够使项目的工程模板更加简洁,让后续的查阅或者维护更加方便。看我看来文件夹的分类并不是绝对的,可以根据实际情况或者爱好修改,但也需要按照一些约定俗成的规矩,就像代码结构的规范化一样
除了main.c以外,每一个c源文...
从一开始学习
嵌入式
开发,用的开发环境就是Keil,所以到现在也算是对它比较熟悉吧。本文是对它的一些
使用
经验
总结
:包括
使用
小技巧、常见错误解决等。本文内容基于MDK5.28(
KEIL5
.28版本)。
文章目录从安装开始32位单片机开发环境的搭建搭建兼容C51的环境如何优雅地调试用KEIL仿真用Jlink/JTag调试常见报错信息与解决办法
从安装开始
软件的安装先从32位的单片机开始,安装好之后我们再配置51的开发环境。
32位单片机开发环境的搭建
第一步:获取.exe文件,去官网下载自己喜欢的版本,然后管理
两个理由说服你安装KEIL MDK5:
1.
KEIL5
的SWD下载速度提升到了50M(KEIL4最大速度为10M,速度提升5倍,下载程序只用一瞬间,不管是做实验,还是量产,有效提升开发进度)。
2.
KEIL5
完美兼容KEIL4,安装好以后不用任何设置即可
使用
以前用KEIL4做的工程。
从KEIL3到KEIL4,你有没有明显的感觉到KEIL的体积越来越大?例如,KEIL3.
Keil MDK(Microcontroller Development Kit)是一款常用的
嵌入式
软件开发工具,可以用于开发多种不同的微控制器平台,包括STMicroelectronics的STM32系列。下面是一个简单的
Keil5
使用
教程针对STM32的步骤:
1. 下载和安装Keil MDK:首先,你需要从Keil官方网站下载并安装Keil MDK软件,确保选择适合你的操作系统版本。
2. 创建新工程:打开Keil MDK软件后,在菜单栏中选择 "Project" -> "New μVision Project",然后选择适合你的STM32微控制器型号。
3. 配置工程设置:在新建项目向导中,选择存放项目的文件夹,并为工程指定一个名称。然后,选择适合你的目标设备和工具链版本。接下来,你可以选择启用或禁用各种选项,例如调试器、中间文件等。
4. 添加源文件:在左侧的 "Project" 窗口中右键点击 "Source Group",然后选择 "Add Existing Files to Group..."。在弹出的对话框中,选择你的源文件,并点击 "Add"。
5. 配置编译选项:右键点击 "Target 1" -> "Options for Target 'Target 1'",在弹出的对话框中,你可以设置编译器、链接器和调试器选项等。确保设置正确的选项以适应你的具体项目需求。
6. 编写代码:
使用
Keil MDK提供的编辑器,编写你的STM32应用程序代码。可以创建新的源文件,或者直接编辑已有的源文件。
7. 编译和构建:点击菜单栏中的 "Project" -> "Build Target",Keil将会编译你的代码,并生成可执行文件。
8. 调试和下载:如果你的开发板支持调试功能,你可以
使用
Keil MDK提供的调试器进行调试。连接开发板后,点击 "Debug" -> "Start/Stop Debug Session",Keil将会下载你的应用程序并开始调试。
以上是一个简单的
Keil5
使用
教程针对STM32的步骤。当然,在实际开发中,还有很多其他细节需要注意,例如配置时钟、外设初始化等。建议你参考官方文档和教程来深入学习和了解Keil MDK和STM32开发。