首先建立工程,我习惯性在工程文件夹下建立以下几个文件夹,分别放不同的文件,以区别不同文件的不同作用,方便寻找和移植。如下:
在PROJECT文件夹下建立工程项目,启动keil,开始建立工程。
注意建立在PROJECT文件夹下。
随便起个名字,我起的名字是MDK,建立后,会提示你选择器件型号
我的器件如上图,所以选择。确定后会询问你是否加入启动文件。我们用stm32的固件库,所以不用mdk的,选择否。
下面配置工程的选项option,右键点Target会看到Options。
以下是各个选项卡的配置内容。
这里注意的是在output选项卡里要选择目标文件存放的位置,放在之前建立的OBJ文件夹里。
在这里要填写放置头文件的位置,一般MDK在安装目录里会有现成的头文件,但是那是低版本的,我们要改写头文件的位置。在这之前要先做一个步骤是把3.3版本的固件库放到MDK文件夹里。
然后在MDK中就可以设置目标位置了,下图画的两个文件夹就是要确定的位置。具体内容可以参阅官方文档。
添加好后,如下图
最后要配置成上图形式。注意define里的内容要如上填写,这里确定了你使用的是high density器件,并且使用标准外设驱动,即用到固件库。
在这里为了可以在ram里运行,我们要添加一个文件,我将他命名为ram.ini,注意后缀为.ini。内容如下:
标注的地方要注意,这个文件名是你之前在output选项卡设置的时候的目标文件名,后缀为.axf。前面的OBJ是OBJ文件夹下的目标文件。并且要把ram.ini文件放到根目录MDK下,如图。
下一个选项卡要如此设置。
至此,项目设置完成。
下面添加文件,添加文件如下,具体位置在哪请参考官方文档。
由于一个重要文件stm32f10x_conf.h在固件库里没有,所以我们还要再寻找这东西。位置在STM32F10x_StdPeriph_Lib_V3.3.0ProjectSTM32F10x_StdPeriph_Template,借用,我们需要复制到STM32F10x_StdPeriph_Lib_V3.3.0LibrariesSTM32F10x_StdPeriph_Driverinc文件夹下。并且要修改。
注释掉无用的头文件包含语句,我们的程序只是点亮一个灯,所以只用以上两个头文件即可。加入的main文件内容如下。
编译工程,注意下面提示框
这里要注意,要与ram.ini的LOAD后面的一样,包括原点的个数!很重要。
连接jlink,
debug。运行,成功。
上一篇:STM32实战案例分享:剖析STM32应用在电源项目上常见的那些难题
下一篇:STM32启动文件简介、详细步骤及代码讲解
推荐阅读最新更新时间:2024-11-12 15:00
推荐帖子
- 特斯拉机器人擎天柱发布会未删减4k高清 第一集
- 特斯拉人形机器人擎天柱来了,它好在哪里呢?特斯拉机器人擎天柱发布会未删减4k高清第一集宣传片特别厉害,实际和小米的铁大差不多。上面这个真多余啊,感觉现在的科技还没发达到完美,机器人时代早呢
- zzzy11 汽车电子
- 新硬盘用ghost装系统后无法引导启动
- 我的一个新硬盘(笔记本的,笔记本是r60e),在bios里面能够看到这个硬盘,但是用普通的安装盘安装操作系统时硬件检测时不能通过,然后换用gost盘安装,能够安装,但是装完重启时不能从引导从硬盘启动。硬盘可以确认是好的,我把硬盘放到硬盘盒里可以正常使用,gost安装的文件都能看到。注:我有3个硬盘,上述是第3个,第一个是60g的,放着没用,买了个第2个120g的,装系统时正常安装的没费神,但是在使用时忽然蓝屏,然后重启了后继续蓝屏,然后就不能引导启动了,后来发现第2个硬盘坏了,而且内存只能插一
- aeiou 嵌入式系统
- 请各位帮忙,急啊!
- 我在windowsCE下 用VS2005开发vb.net程序 但是好多类都不支持,比如像我现在做的文件的读写就不能用随机文件读取,但是又没办法将文件中的数据读取到变量中以前可以使用FileGet(),现在不能了,不支持,请问我要怎么办呢?请各位帮忙,急啊!路过VB没用过试试MFC或win32吧,这些支持得挺好我是新手,懂的不多引用2楼greenice314的回复:试试MFC或win32吧,这些支持得挺好 大哥,人家用VB~~引用楼主dan_java_
- petertsg 嵌入式系统
- 手指激光器
- 儿童和成人都可以玩的玩具,手指激光器,在晚上玩效果最好,配合狰狞的面目,找一个会拍照的朋友帮你拍照片,酷酷的感觉。有空的时候还可以向女孩儿童和成人都可以玩的玩具,手指激光器,在晚上玩效果最好,配合狰狞的面目,找一个会拍照的朋友帮你拍照片,酷酷的感觉。有空的时候还可以向女孩儿童和成人都可以玩的玩具,手指激光器,在晚上玩效果最好,配合狰狞的面目,找一个会拍照的朋友帮你拍照片,酷酷的感觉。有空的时候还可以向女孩子耍耍帅手指激光器帅啊,真想弄一个玩玩很帅啊!这个不是激光器,激光
- xyh_521 创意市集
- 急需
- 用单片机对第一象限直线插补进行编程急需数控技术那本书里就有算法,程序都有
- 小马哈 嵌入式系统
- 新能源汽车-车载充电机OBC
- 一、实物图水冷风冷自然风二、OBC框图1.功能框图OBC核心功能:把交流电变成高压直流给电池充电。2.系统框图CC、CP信号输入给谁检测是由系统决定的,不同的的车会有不同的设计,看具体车型线路。三、OBC内部结构示意图充电机把220V交流高压直流一般采用两级的结构PFC电路,用于校正功率因数大功率电器没有PFC会影响电网转换电
- 火辣西米秀 汽车电子
设计资源 培训 开发板 精华推荐
- LTC3622EDE-2 5V/3.3V 串联输出、降压型稳压器突发模式操作的典型应用电路
- DI-142 - 35W液晶显示器电源
- 具有 10A 断路器的 LTC4368CMS-1 24V 应用的典型应用电路
- LM2577 升压 恒流 充电电路
- STEVAL-FCU001V1,玩具无人机的飞行控制器单元评估板
- MIC2177 的典型应用:2.5A 同步降压稳压器
- 用于 24V 汽车应用的 LTC4367IDD-1 过压电源保护控制器的典型应用
- LTM8049IY 并联 8V 输出 SEPIC 或用于增加电流的反相转换器的典型应用电路
- 使用 ON Semiconductor 的 NCV4276A 的参考设计
- LTC2633-HI8 双路 8 位数模转换器的典型应用