完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
======================STM32基本知识入门==================
STM32产品:无人机、手环、平衡车、扫地机器人、3D打印机等 嵌入式系统以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统。(笔试) 嵌入式系统组成硬件:微处理器(MCU)、存储器、I/O接口、输入输出设备 组成软件: Embedded RTOS、应用软件 CPU:中央处理器(Central Process Unit;CPU) MCU:微控制单元(Microcontroller Unit;MCU) ,又称单片微型计算机(Single Chip Microcomputer )或者单片机,是把中央处理器(Central Process Unit;CPU)的频率与规格做适当缩减,并将内存(memory)、计数器(Timer)、USB、A/D转换、UART、PLC、DMA等周边接口,甚至LCD驱动电路都整合在单一芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制。诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。 SOC:称为芯片级系统,也有称片上系统,意指它是一个产品,是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容 ARM是英国一家电子公司的名字ARM敢为天下先,首创了chipless的生产模式,即该公司既不生产芯片,也不设计芯片,而是设计出高效的IP内核,授权给半导体公司使用。ARM是一种框架,类似到intel的x86 ARM主流的芯片框架: cortex-A :ARM Cortex-A 系列为应用型处理器 cortex-R :ARM Cortex-R为实时处理器 cortex-M :ARM Cortex-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器 corter-M :ARM Cortex?-M处理器系列是一系列可向上兼容的高能效、易于使用的处理器 ARM是一家生产IP内核(芯片框架,就是知识产权),授权给半导体公司去设计芯片,再让芯片生产厂家(台积电,三星)等,去生产芯片 =========================边角知识补充===================== U3D开发是游戏引擎,属于游戏开发的一种 步进电机、舵机、直流电机电机 j-link是用来:是仿真器。 用来接收电脑的仿真命令然后转换成MCU的JTAG控制信号,进行芯片的控制,数据读写等操作 volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。 模拟输入是指输入模拟信号(模拟量)。可以说,模拟输入就是输入连续信号。 ADC,Analog-to-Digital Converter的缩写,指模/数转换器或者模数转换器 小米公司不是光靠手机发家,而是用个系列产业链来锁定 以STM32F103RBT6这个型号的芯片为例,其命名规则如下: 1 STM32 STM32代表ST Cortex-M内核的32位微控制器。 2 F F代表芯片子系列。 3 103 103代表增强型系列。 4 R R这一项代表引脚数,其中T代表36脚,C代表48脚,R代表64脚,V代表100脚,Z代表144脚,I代表176脚。 5 B B这一项代表内嵌Flash容量,其中6代表32K字节Flash,8代表64K字节Flash,B代表128K字节Flash,C代表256K字节Flash,D代表384K字节Flash,E代表512K字节Flash,G代表1M字节Flash。 6 T T这一项代表封装,其中H代表BGA封装,T代表LQFP封装,U代表VFQFPN封装。 7 6 6这一项代表工作温度范围,其中6代表-40——85℃,7代表-40——105℃。 ================keil软件安装下载,建立工程==================== STM32开发环境搭建 a.双击安装mdk514.exe(注意:不要安装在中文目录下面;win10的同学要以管理员权限运行安装)(D:GZ1853STM32STM32开发资料开发环境MDK5),若弹出需要安装驱动,关闭即可;若出现库安装,则关闭即可 b、破解keil v5,双击打开keygen.exe(D:GZ1853STM32STM32开发资料开发环境MDK5keygen),也可能参考Keil MDK开发环境及ST-Link仿真器使用.ppt的6~11页 c、双击安装库支持包Keil.STM32F4xx_DFP.1.0.8.pack (D:GZ1853STM32STM32F40器件支持包) 支持包可在官网下载http://www.keil.com/dd2/pack STM32资料文档下载:http://www.stmcu.org.cn/ 参考步骤:Keil MDK开发环境及ST-Link仿真器使用.ppt(12~29页) 创建第一个stm32工程 1、准备库文件stm32f4_dsp_stdperiph_lib(D:GZ1853STM32STM32F4xx固件库) 2、参考创建步骤:Keil MDK开发环境及ST-Link仿真器使用.ppt(12~27页) PS:.c .h文件添加方式不一样 3、修改工程错误 a.将所有main.c里面的代码删除,并添加以下代码 #include “stm32f4xx.h” int main(void) { return 0; } b.删除stm32f4xx_it.c中的#include “main.h”行代码 c.注释stm32f4xx_it.c中第144行代码 void SysTick_Handler(void) { //TimingDelay_Decrement(); } keil 设置 1、调整兼容其它阅读器代码字体 菜单栏(工具把手)--》Editor--》Encoding(Chinese GB2312) 2、调整tab为4个空键 菜单栏(工具把手)--》Editor--》C/C++ Files--》Tab size(设置为:4) 3、调整关键字体颜色 菜单栏(工具把手)--》Colrs & Fonts--》C/C++ Editor Files--》Keyword--》Colors(选择颜色) 4、调整关键字体大小 菜单栏(工具把手)--》Colrs & Fonts--》C/C++ Editor Files--》Text--》Font(选择字体及大小) 动态调整大小:CTRL+鼠标滚轮 5、语法检测与提示 菜单栏(工具把手)--》Text Completion--》Show Code Completion List for--》Symbols after(勾2) |
|
|
|
只有小组成员才能发言,加入小组>>
920浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 20:50 , Processed in 0.646783 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号