stm32固件库在stm3210e-eval开发板上的移植

发布时间:2023-05-23  

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

  

 

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


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>