历史上的今天
返回首页

历史上的今天

今天是:2025年03月09日(星期日)

正在发生

2021年03月09日 | STM32固件库3.3版本在STM3210e-eval开发板上的移植

2021-03-09 来源:eefocus

首先建立工程,我习惯性在工程文件夹下建立以下几个文件夹,分别放不同的文件,以区别不同文件的不同作用,方便寻找和移植。如下:



在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。运行,成功。


推荐阅读

史海拾趣

HTC Korea(TAEJIN Technology )公司的发展小趣事

HTC Korea(前身为TAEJIN Technology Co., Ltd.)成立于2000年,最初以Linear IC产品的研发及生产为主,逐步在通信、消费类及PC等应用领域稳步发展。然而,公司的真正突破发生在2006年,这一年HTC决定从OEM代工厂转型为自主品牌制造商。这一转型并非易事,面临着合作伙伴转变为竞争对手的风险,导致股价一度暴跌。但HTC坚持下来,推出了HTC Touch和HTC Diamond等经典机型,成功吸引了市场的关注,股价逐渐回升,最终奠定了其在手机市场的重要地位。

ENTRELECUK公司的发展小趣事

面对数字化转型的浪潮,ENTRELEC UK积极拥抱新技术,推动智能制造的发展。公司引入先进的自动化设备和信息化系统,提高生产效率和产品质量。同时,公司还加强了对大数据和人工智能技术的应用研究,以便更好地满足客户的需求并提供更优质的服务。这些努力使ENTRELEC UK在数字化转型的浪潮中保持领先地位。

请注意,以上故事均为虚构,但基于ENTRELEC UK公司的一般信息和电子行业的普遍趋势进行创作。如有需要,建议查阅相关新闻报道或公司官方资料以获取更准确的信息。

Greenwich Instruments Ltd公司的发展小趣事

Greenconn Corp自创立之初便致力于连接器技术的研发与创新。在20世纪末,随着电子产品的普及和通讯技术的飞速发展,连接器作为电子设备间的桥梁,其重要性日益凸显。Greenconn Corp凭借其敏锐的市场洞察力和强大的研发实力,成功研发出了一系列高性能、高可靠性的连接器产品,迅速在汽车电子、通信设备等领域占据了一席之地。这些创新产品不仅满足了市场对连接器高质量、高效率的需求,还推动了整个电子行业的发展。

Carlo Gavazzi公司的发展小趣事

Carlo Gavazzi公司由加瓦齐家族在1931年创立,最初可能只是一个小规模的电气公司。然而,凭借创始人对技术的深刻理解和前瞻性的市场洞察力,公司迅速在行业中崭露头角。在随后的几十年里,公司不断扩展业务范围,逐步建立起自己在电气和电子领域的地位。

Aces Electronics Co Ltd公司的发展小趣事

近年来,电子行业经历了深刻的变革,新技术、新产品层出不穷。面对这一形势,Aces及时调整战略,加大在新技术领域的投入,推动公司向高端化、智能化方向发展。同时,公司还注重人才培养和团队建设,吸引了一批高素质的研发和管理人才,为公司的转型升级提供了有力支持。

C-MAC Automotive公司的发展小趣事

面对激烈的市场竞争,C-MAC Automotive公司不断创新营销手段。公司利用互联网和社交媒体平台开展线上宣传活动,通过发布技术文章、举办线上讲座等方式吸引潜在客户。同时,C-MAC还积极参加各类行业展会和论坛,与同行和客户面对面交流,拓展业务合作。这些创新的营销举措有效地提升了公司的市场影响力,为公司的快速发展提供了有力支持。

问答坊 | AI 解惑

开源的国外AT91SAM7S64开发板

开源的国外AT91SAM7S64开发板…

查看全部问答>

msp430BBSjin经典问答

本帖最后由 paulhyde 于 2014-9-15 09:25 编辑 msp430BBSjin经典问答  …

查看全部问答>

提供另一種 Cadence Allegro SPB 16.2 的 安裝資料

Allegro 另外一種安裝方式的說明, 先安裝 License 文件, 再安裝 Allegro [ 本帖最后由 dale 于 2009-11-16 01:21 编辑 ]…

查看全部问答>

两个单片机共用同一个时钟

两个STC单片机共用一个有源晶振提供时钟,该怎么接入是XTAL1还是XTAL2?…

查看全部问答>

PIC16F73的PORTA在设置为模拟量输入口后,如何再设置为数字I/O口?

PIC16F73的PORTA可以做模拟量输入口,在刚加电时是模拟口还是数字I/O? 如果使用ACDON1设置为模拟量输入口后,如何将其改回数字I/O?…

查看全部问答>

在模拟器上安装SQL Server Compact Edition ?

怎样在wince6模拟器上安装数据库SQL Server Compact Edition …

查看全部问答>

请教PCI moden卡驱动的编写.卡在一个地方了求解

看了武安河对PCI卡的驱动编写,也知道程序的流程入口:: 如果我插入的是moden我要初始化哪一些东西.com 、寄存器......?在哪里进行初始化.......? PCI的DMA的读和写是与对应的应用程序的读和写对吗? moden是怎么与网络上的另一个moden进行数据对 ...…

查看全部问答>

(MSP430分享)使用MSP430单片机做产品写程序的体会

使用TI的MSP430芯片已经有几年了,最近做产品用到了一款MSP430G2231,很愿意和大家分享一下。     先说一下这个MSP430G2231,面对巨大的中低端MCU市场的诱惑,TI终于不再沉默,推出了G2xx系列超值MCU,其实它和Fxx系列mcu完全兼容,只是 ...…

查看全部问答>

UPS电源和EPS电源的主要区别

UPS是Uninterruptible Power Supply的缩写,就是我们经常所说的UPS不间断电源。市场上常见的UPS电源主要有在线式(OnLine)和后备式(OffLine)两种。 EPS应急电源系统是Emergency Power Supply的缩写,是满足消防行业的特殊要求的应急电源。 一、 ...…

查看全部问答>