新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 徘徊在MDK3.08和4.70版本間的問題

        徘徊在MDK3.08和4.70版本間的問題

        作者: 時間:2016-11-28 來源:網(wǎng)絡(luò) 收藏
        因為ALIENTEK的例程都是在3.08版本下編譯的,現(xiàn)在因為jlink的升級,我自己講keil版本升級到了4.70.隨之遇到的問題在上篇博客都有所說明和解決。
        原子的處理方式是這樣的:


        我一直在思考他為什么這么做,難道是keil版本的影響。理論上不應(yīng)該是這樣的啊。
        后來 我看了3.08版本的keil的ink頭文件庫是這樣的



        包含了 他老版本程序 所需要的頭文件。
        而新版本的頭文件是這樣的:

        也就是說keil配合ST公司,他們一起更改了(或者說完全是ST的主意)inc的內(nèi)容
        所以,原子的源程序 在新版本 找不到其需要的inc了,因為3.08版本的可能是直接不需要存放到相應(yīng)的文件夾可以直接來include某個頭文件。而新版的不可以,因為沒有了。
        原子的解決方案是,既然你不支持我需要的頭文件自動incliude了,那么我把之前的頭文件copy到我的文件夾下面,然后制定路徑,就好了啊。于是他同時 添加了user文件夾的路徑(因為他把需要的那五個頭文件存到了user文件夾下面)。這樣,他的老程序 就一樣能運行了。而這種方式恰恰誤導(dǎo)了我,我還以為他這是一種進(jìn)步呢。原來是落后了啊。就是不知道我現(xiàn)在直接 包含 STM32F10X.h是不是就完全一樣的搞定了。最大的可能是 有幾個函數(shù)名也修改了,那就需要對照現(xiàn)在的頭文件,將某些東西對應(yīng)成新的就可以了。
        下面是老版本的程序的include
        下面是新程序的,看出去別來了吧。
        聽說最新的可以直接用,那就ok了。


        關(guān)鍵詞: MDK版

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 陈巴尔虎旗| 巴青县| 西昌市| 盐亭县| 永兴县| 手机| 宜州市| 静安区| 临泽县| 黄浦区| 鸡东县| 福清市| 农安县| 灌南县| 讷河市| 永吉县| 潞城市| 关岭| 大方县| 灵山县| 濮阳市| 吉林省| 岚皋县| 明溪县| 曲阳县| 神农架林区| 子长县| 襄城县| 太白县| 武宁县| 修文县| 怀仁县| 广丰县| 和田县| 苏尼特右旗| 广昌县| 沾益县| 大邑县| 平果县| 贺州市| 项城市|