新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MDK使用方法與技巧

        MDK使用方法與技巧

        作者: 時間:2016-11-23 來源:網絡 收藏
        1 原來用的裝的時候選的是ARM配置,結果現在用了stm32,建工程時沒有啟動代碼提示(copy STM32 startup code to project folder and add file to project?),重裝選擇了STM系列的配置,問題解決。建stm32工程的步驟:先建立兩個文件夾USER和SYSTEM,SYSTEM里面是啟動代碼,可以直接從現有的例程拷貝過去,然后在Target目錄樹上右擊Manage Component,新建USER、SYSTEM兩個組,然后單擊Add Files把sys.c/usart.c/delay.c加入到SYSTEM組中,此時USER組下還沒有文件,新建test.c保存在USER文件夾,在目錄樹下雙擊USER組,添加test.c,編譯后報錯,按下面2處理。

        2 報錯信息:“test.c(1):error:#5:cannot open source input file “sys.h”No such file or directory”。意思是無法打開sys.h源文件,沒有這個文件或目錄,單擊Options for Target 按鈕,在Options for Target ‘Target 1’對話框C/C++選項卡中Include Pathes里添加頭文件路徑即可,以后建的工程,頭文件都要添加到這個里面。

        本文引用地址:http://www.104case.com/article/201611/320438.htm

        上面簡述一個stm32工程建立步驟,總結:添加3個文件、添加3個路徑。

        3 TAB鍵支持塊操作,按住TAB可以讓一片代碼整體右移,SHIFT+TAB左移。

        4 右擊代碼區,Go to defineition of ‘xxxxx’可以跳轉到xxxxxx函數定義處(首先要在Options for Target ‘Target 1的Output選項卡選中Browse Information選項,再編譯,在定位,否則無法定位),Go to reference of xxxxxx調到該函數聲明處。

        5 快速注銷:右擊代碼區--Advanced --Comment Selection。

        6 CTRL+F快速查找,CTRL+H快速替換。

        7 MDK安裝目錄下附帶例程,寫程序時可以參考,代碼跟蹤時,可以打開Peripherals里面的相關外設,查看寄存器,檢測MDK如何一步步修改寄存器。外設的配置MDK一般都是調用庫函數,無法查看,這就要對照手冊,慢慢摸索。

        8 STM32軟件仿真設置,target選項卡查看芯片型號、晶振頻率,Debug選項選擇Use Simulator就可。

        9 Debug工具條說明

        RST:相當于實現了一次硬件復位,代碼從頭執行;

        掛起:正在執行的程序停止,進入單步調試狀態;

        10 Peripherals--USARTs--USART1可以查看外設,比較程序單步執行前后寄存器狀態的改變,對調試很有幫助,查看其它外設也是這樣。

        例程給出的程序執行前后寄存器變化如下:

        11 可選串口下載程序,軟件選用mcuisp,www.mcuisp.com可下載。設置串口,波特率。

        12 硬件調試:Debug選項選擇Use Cortex-M3 J-LINK,點擊旁邊的setting,如下圖,如果usb線較差,max clock可以低一些

        接下來

        點擊setting,根據自己的板子配置設置。reset and run意思是實現編程后自動啟動,如果不選此項,程序下載后還要重啟,然后才運行。



        關鍵詞: MDK使用方法技

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 莆田市| 楚雄市| 东光县| 吴川市| 柳州市| 厦门市| 万山特区| 洪湖市| 郁南县| 苍溪县| 大竹县| 彝良县| 西昌市| 攀枝花市| 阜康市| 吉木萨尔县| 临汾市| 大化| 韩城市| 拉孜县| 长岛县| 二连浩特市| 瓦房店市| 广灵县| 石阡县| 德化县| 巩留县| 枝江市| 新宾| 义马市| 临潭县| 金门县| 陆川县| 石河子市| 固阳县| 泗水县| 长宁县| 思南县| 合江县| 察隅县| 昭通市|