arm架構的芯片(如stm32)開發(fā)工具為mdk,而C51的開發(fā)工具為C51,這兩種開發(fā)工具在安裝時都會自帶一個keil編譯器的安裝。而這也導致了一些麻煩:打開兩種不同芯片的工程時打開的編譯器不是同一個。如果你在stm32的keil編譯器里面的環(huán)境配置好了一些炫酷的字體或背景顏色,在C51打開的另一個編譯器中是不會生效的,而且,系統(tǒng)還多安裝了一個沒有用的編譯器。接下來,介紹可以將arm(stm32)開發(fā)環(huán)境與C51開發(fā)環(huán)境進行集成的方法。
一,安裝mdk(記得以管理員身份運行),默認已經(jīng)激活
二,安裝C51(管理員身份運行),默認已經(jīng)激活
三,安裝C51時會出現(xiàn)詢問你是否要替換一些東西的情況,這是由于你前面安裝了mdk里面自帶一個keil,然后你再安裝C51,又會給你帶一個keil,就會出現(xiàn)這樣的情況,我們直接skip就好
三
四,安裝完成后,你會發(fā)現(xiàn)你的安裝目錄下有MDK與C51兩個文件夾(他們一定要在同一個目錄下,不然后面激活C51的時候就會提示沒有安裝工具鏈)
五,安裝芯片包? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??? ??
每一款芯片可以運行相應的程序,都需要PACK包的支持,以stm32f103c8t6為例,你需要安裝stmf1系列的芯片包,編譯才能通過。這里我安裝的是MM32F5270的芯片包
?
不安裝適合的芯片包的話,打開工程的界面如下?
?
安裝好了芯片包后,程序就可以正確編譯了(C51的芯片包不用單獨安裝,它自帶了)。
六、新建一個C51的工程測試兩個環(huán)境是否成功融合(點擊 project 選項卡下的new project,按照圖示選擇好芯片)
七、在新建的工程的文件夾下創(chuàng)建一個test.c文件,并將改文件加入到工程中(點擊那個紅綠灰相間的按鈕)
?
八,編寫程序并編譯測試(你們還可以將以前的stm32工程也運行編譯一下看看是否也能成功,并且打開的是同一個編譯器)
至此,arm架構的芯片與C51架構的芯片的開發(fā)環(huán)境集成完畢
續(xù)言:關于編譯或燒錄時出現(xiàn)找不到內(nèi)核的現(xiàn)象。這是由于算法文件錯誤導致的,你需要為keil添加合適的算法文件(特別注意同一款芯片容量不同,算法文件也會不一樣,需要去網(wǎng)上找到你哪一款芯片對應的容量大?。ù?,中,?。?/p>
一,算法文件添加
魔術棒--->debug選項卡---->右側的setting----->Flashdownload--->add,你會發(fā)現(xiàn)找不到你要的那個算法文件,以stm32F103c8t6為例,應該是一個128k的FLM文件
二,如何找到算法文件
算法文件在你的Pack芯片包的安裝目錄下面,如果你忘記了的話,你可以再雙擊一下你安裝那個PACK芯片包,上面有提示。但是找到該路徑還不夠,你需要找到它下面的以FLM結尾的文件(不同芯片的位置會有變化),并將他們貼到keil可以識別的路徑下面去?。
三、找到keil可以識別的路徑
你可以到如下位置:魔術棒--->debug選項卡---->右側的setting----->Flashdownload--->add,看看里面有些什么文件,之后在keil的安裝目錄下查找其中的一個,看看它的位置,你就可以判斷出哪里是keil可以識別的位置了。
最后將你芯片包里面合適的FLM文件(建議全貼過去,我這這里的芯片包的FLM文件有如上圖所示的三個,我的芯片不是stm32),粘貼到它可以識別的那個目錄下即可。然后重新編譯燒錄,故障解決。(你需要的FLM文件一定是在PACK芯片包的安裝路徑下的,只是它現(xiàn)在的位置不對,keil識別不到,你找到它后,更改它的位置即可)
?文章來源地址http://www.zghlxwxcb.cn/news/detail-804116.html文章來源:http://www.zghlxwxcb.cn/news/detail-804116.html
?
到了這里,關于讓ARM與C51共用一個keil開發(fā)環(huán)境并解決Flash download failed -cortex-M3的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!