提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:刚开始学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代码的过程中,出现一些小问题,需要自己解决或是查询资料解决,当然,在这个学习过程中,代码出现错误了,百度,感觉串口字母很多,定义很胡乱,单我相信在之后的学习中会把这些疑点混乱点一步步理清
|