提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:刚开始学32先从最最基础的开始了解的感觉有点无聊
提示:以下是本篇文章正文内容,下面案例可供参考
一、开发环境的搭建
keil软件
MDK的安装
路径不能包含中文和空格
任意打开一个项目
找到keil的文件并运行没有错误即环境搭载完成
注意使用破解机破解MK。
二、硬件连接
1硬件
同P-A9,P-A10接usb线连接电脑
串口下载
2.STM32启动模式
stm32是直接通过两个引脚Boot0和Boot1设置启动模式
三、JLINK程序下载
四、基于固件库
五、基于寄件器
六、STM32F1 GPIO工作原理
通用I/O(GPIO)
复位期间和刚复位后,复用功能未开启,I/O端口被配置成浮空输入模式(CNFx[1:0]=01b,
MODEx[1:0]=00b)。
复位后,JTAG引脚被置于输入上拉或下拉模式:
─ PA15:JTDI置于上拉模式
─ PA14:JTCK置于下拉模式
─ PA13:JTMS置于上拉模式
─ PB4: JNTRST置于上拉模式
通用和复用功能I/O STM32F10xxx参考手册
当作为输出配置时,写到输出数据寄存器上的值(GPIOx_ODR)输出到相应的I/O引脚。可以以推
挽模式或开漏模式(当输出0时,只有N-MOS被打开)使用输出驱动器。
输入数据寄存器(GPIOx_IDR)在每个APB2时钟周期捕捉I/O引脚上的数据。
所有GPIO引脚有一个内部弱上拉和弱下拉,当配置为输入时,它们可以被激活也可以被断开
总结
STM32是ST公司推出的基于ARM-Cortex-M3内核的32位单片机,笔者认为,它的基础是51单片机,更基础的是C语言,在学习STM32代码的过程中,出现一些小问题,需要自己解决或是查询资料解决,当然,在这个学习过程中,代码出现错误了,百度,感觉串口字母很多,定义很胡乱,单我相信在之后的学习中会把这些疑点混乱点一步步理清