在Keil5中创建MM32工程
MM32系列MDK5工程從0到1
1. 前言
靈動(dòng)微官方已經(jīng)給出庫函數(shù)和寄存器例程,請(qǐng)點(diǎn)擊傳送門MM32例程下載,下載后的工程代碼如下圖所示,MBL073PF_n_lib和MBL073PF_n_reg分別對(duì)應(yīng)著庫函數(shù)和寄存器版本例程,因?yàn)槠涔灿昧瞬糠治募?#xff0c;每個(gè)工程目錄里不包含所有的驅(qū)動(dòng)文件,直接把此目錄下的工程代碼復(fù)制到電腦其他位置則無法完成編譯,作為一個(gè)有點(diǎn)強(qiáng)迫癥的同學(xué),我必須重0開始搭建自己熟悉的工程架構(gòu)(感覺受到了原子哥的影響,┗|`O′|┛ 嗷~~)。
2. 開始蓋樓
2.1地基工程
前往前言部分下載文件以及MDK5的兼容包(吐槽一下:MM32系列的MDK兼容包分的太細(xì)了),安裝之后新建文件夾MM32L06xxDemo,包含子文件CORE,HARDWARE,OBJ,USER,STARTUP,SYSTEM以及MM32L06x_Lib。
2.2筑墻工程
首先需要一直M0內(nèi)核相關(guān)文件,右側(cè)\Device\CMSIS\KEIL_CORE中文件復(fù)制到左側(cè)CORE文件;Device\MM32L0xx\HAL_lib文件下所有東西全部復(fù)制到MM32L06x_Lib;Device\MM32L0xx\Include文件復(fù)制到USER目錄下;Device\MM32L0xx\Source目錄下system_MM32L0xx.c復(fù)制到USER中;打開BLINK例程復(fù)制文件SYSTEM文件,HARWARE文件完全復(fù)制以及復(fù)制main.c到USER中,文件復(fù)制完畢。
有好奇心的同學(xué)馬上就會(huì)提出疑問,你怎么知道需要復(fù)制哪些文件呢?大家可以隨便用MDK5打開一個(gè)官方給出的例程,找到下圖所示的內(nèi)容可以看出其共用的文件路徑,我們只要把此文件路徑下的全部文件復(fù)制到我們新創(chuàng)建的文件目錄下,并在此處添加對(duì)應(yīng)的包含路徑即可。(比較熟悉MDK5的同學(xué)可以直接把例程拷貝處理單獨(dú)處理共用的文件即可)
2.3封頂工程
添加所有的.c文件到工程中,并且點(diǎn)擊Option在C/C++中添加.h對(duì)應(yīng)的包含路徑,本人是把MM32L06x_Lib/src中的全部文件添加進(jìn)工程中,朋友們可以根據(jù)自己的需求選擇性添加對(duì)應(yīng)的驅(qū)動(dòng)文件。(注意一定要包含全部的頭文件路徑,如果出現(xiàn)cannot open source input file “HAL_device.h”: No such file or directory,則查看工程目錄下是否有該文件以及此文件路徑是否包含進(jìn)去)
上述操作完成之后編譯整個(gè)工程,出現(xiàn) 0 Error,1 Warning,說明文件編譯OK,祝你大功告成。
但是前文有說到作者本人是一個(gè)有點(diǎn)強(qiáng)迫癥的人,因此要把這個(gè)Warning消滅掉,雙擊Warning代碼會(huì)跳到如下函數(shù)處。此Warning僅僅需要把函數(shù)設(shè)置程void類型即可完美解決這個(gè)問題。
總結(jié)
以上是生活随笔為你收集整理的在Keil5中创建MM32工程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 偷窥Play Framework 2.0
- 下一篇: 信息论与编码曹雪虹第三版学习第二章总结