开一个嵌入式学习的坑

安装keil 5

安装问题

	安装环境当然是官网,但是因为keil的服务器的问题,依然推荐使用小飞机访问官网下载最新的mdk和pack。
2.3版本的stm32f10x_DFP与5.15版本的MDK并不兼容,开始新建项目会有message函数没办法正常读取的问题。
有前辈说将Keil.STM32F1xx_DFP.pdsc中的message函数注释掉会解决,亲测无效,有可能是别的原因。
	在卸载旧版本的MDK时,原本的固件包不会被卸载掉,重装会目录冲突,删除又删不掉,改权限改的头发都掉光了,del,rd统统没用,
无奈只能重启试试,没想到真提莫删了,估计是删除的时候卡了,然后正常安装最新版本。
	**安装最新的软件!		安装最新的软件!		安装最新的软件!**
	需要启动文件,startup目录下。(flash 容量)
	16-32kb————ld.s           64-128kb————md.s
	256-512kb————hd.s      512-1024kb————xl.s(基本型)

/一般说STM32单片机的命名都是STM32F103XYZW这样的方式,其中X表示引脚数,Y表示ROM容量,Z表示封装方式,W表示工作温度范围,比如RBT6表示为64引脚、128KB和LQFP封装,工业温度范围。
针对ROM容量的字符,表示的容量是:
6-32KB
8-64KB
B-128KB
C-256KB
D-384KB
E-512KB
F-768KB
G-1024KB
其中:
ROM容量为16~32K就是LD
64K~128K的就是MD
/原文:https://blog.csdn.net/hitxiaya/article/details/7440496

基本结构:

ctrl+滚轮调字体
初始问题:意思是有函数未定义。在启动文件中的SystemInit
问题来自:
汇编巴拉巴拉,调用主函数中的SystemInit;
上电立即执行复位程序(Reset_Handler),调用(import)主函数中的系统初始化(SystemInit),但是他在固件库里,寄存器编程里没得了。所以我们自己在main里建一个。

然后mdk沙雕的告诉你下面缺一个空行,好的,没问题,回车解决。

还有就是.hex文件在object里啊,.axf是通过编译器下载的可执行文件(必须先编译然后烧写),.sct是分散加载文件;https://blog.csdn.net/tracing/article/details/9720157(.sct)
sw/jtag;
debug modern;
u2link;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值