在这个文件中存储我在学习过程中遇到的一些问题

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开发。