历史上的今天
今天是:2025年08月17日(星期日)
2018年08月17日 | keil MDK5搭建STM32开发环境
2018-08-17 来源:eefocus
1. 安装keil
到keil的官方网站 http://www.keil.com/download/product/ 下载MDK-ARM并安装,注意可以更改安装路径,但是不能安在需要管理员权限的文件夹,例如不能在Program Files,否则会出现一些问题。
KEIL_Lic。下载驱动:
下载STM32 ST-LINK utility,:
在页面的最下面,不容易看到:
STM32 ST-LINK utility包括驱动和烧录程序的软件。
8. ST-LINK utility的使用
第六个图标是烧录程序,点击后会要求选择一个HEX或bin文件,选完后点start就会烧录程序。
注意程序重新编译后也要重新选择一次HEX文件,否则是以前的老程序。
9. 用keil MDK上传程序
keil MDK上传的是axf文件,不是hex文件,可以免去第6步
点击魔术棒打开配置界面,选择自己的编程器
然后点setting,到flash Download勾选reset and
run,这会在上传程序后让开发板自动重启运行程序,否则需要手动按复位键才能运行程序。其他的配置一般默认就好。也许会遇到Error: Flash download failed-“Cortex-M4”的错误,记得检查这一步的设置
然后点download就可以下载了
后记
目前stm32有两个程序库,一个是标准库,一个是hal库。hal库是新开发的库,有更好的可移植性,但是很多函数和变量的命名跟标准库不一样,因此不兼容标准库写得程序。标准库官方已不再更新,hal库将是未来的趋势。
官方提供了更为方便的初始化代码的工具 STM32CubeMX,利用这个工具可以用图形化的方法配置芯片并生成初始化代码,支持mdk,EWARM多种IDE,支持stm32全系列单片机,只有hal库。
用STM32CubeMX就不需要用的keil MDK的包管理器了,就免去了第3步的器件安装和第4步的新建工程。用STM32CubeMX建立的工程会生成一个模板,在主函数的while()里的空白处写用户程序,方便很多,也规范很多。
史海拾趣
|
SylixOS 实时嵌入式系统,是专门针对嵌入式时间关键的复杂应用而设计的实时操作系统。实时性好,稳定性强,第一代内核 Phoenix 已有多个商业应用实例。 目前,第二代内核 LongWing 开发渐入尾声,性能已基本稳定,第二代内核可以和VxWorks 的 Wind ...… 查看全部问答> |
|
网上看了些资料,基本上是说先拷贝代码到RAM,然后考RW、ZI什么的,最后跳转到RAM的MAIN函数中,有些不明白,烦请各位能提点一下: 我打算用ADS编译一个BOOTLOAD,程序放FLASH中,运行时在RAM中跑以便能修改FLASH中的内容。那我是不是需要按以下方 ...… 查看全部问答> |
|
现在我想采样0~4路的电压,可是上电后 用万用表测 P6口就已经有输出的电压了!1.8V! 然后我要测的电压是0.4V 接上后 在线仿真测得的数据是1.4V!这不就是1.8-0.4的值!说明我的采样是对的 我想问的是 是不是没设置对呢 为什么 上电后P6口就有 ...… 查看全部问答> |
|
用fpga设计了四位计数器,在仿真时,输出脚q0,q1,q2,q3不能同时跳变。导致从一个状态到下一个状态中间有一个暂态,如1011变1100的中间有1000的一个暂态。各种时钟频率都试过从10M到100M,都一样。请高手赐教。谢谢!!!!急!!!!!!! [ 本 ...… 查看全部问答> |




