欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5769|回復: 0
打印 上一主題 下一主題
收起左側

基于新唐M0516的MDK+GCC的編譯環境建立與LOOK應用開發-飄渺九哥

[復制鏈接]
跳轉到指定樓層
樓主
ID:94349 發表于 2015-11-3 20:08 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
基于新唐M0516的MDK+GCC的編譯環境建立與LOOK應用開發


一,下載安裝MDK+GCC編譯環境
1,從KEIL主頁上下載MDK471A的:http://www.keil.com/fid/edz9p7w1y9wj1wdx6b11rtc2z139r1a9qvmud1/files/eval/mdk471a.exe
并且默認安裝到C盤的:C:\Keil,自行和諧處理。
2,從https://sourcery.mentor.com/GNUToolchain/release2449上面下載Sourcery CodeBench Lite Edition for ARM EABI
https://sourcery.mentor.com/GNUToolchain/package11445/public/arm-none-eabi/arm-2013.05-23-arm-none-eabi.exe
并且默認安裝到C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI
修改XP下的系統環境變量最前添加:C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin;

3,在新唐主頁上下載安裝NU-LINK驅動和ICP軟件,并安裝到C:\Keil里面。
4,在新唐主頁上下載數據手冊,BSP包文件。
二,建立“Keil uVision4”工程項目
1,在“D:\works\9G-CM0\”下建立“9G-LOOK”目錄,再在“9G-LOOK”目錄下建立“look”“src”“inc”“prj”目錄;
在“prj”下再建立“debug\obj”“debug\lst”“release\obj”“release\lst”目錄;

2,打開桌面的“Keil uVision4”,點開“project”->“New uVision project”選擇路徑到“D:\works\9G-CM0\9G-LOOK\prj”
建立“9g-look”工程;

3,在接著的“select a CPU Data Base File”上選擇“NuMicro Cortex M0 Database”數據庫;在里面的“Nuvoton”下拉中選擇
器件中選擇“M0516LBN”后點擊OK并選擇“否”禁止拷貝啟動代碼文件;

4,在“Keil uVision4”窗口的左面的“project”窗口里的“Target 1”改成成“debug”,下面的“Source Group 1”改名成“look”;
并且在“project”窗口里的“debug”上右擊“Add Group”建立一個空文件夾,并改名成“src”;

5,點擊“Keil uVision4”窗口菜單的“Targets Options”,打開項目配置窗口的“Output”,點開“Select Folder for Objects...”
選擇到“D:\works\9G-CM0\9G-LOOK\prj\debug\obj\”并勾選上“Create HEX File”;
6, 打開項目配置窗口的“Listing”,點開“Select Folder for Listing...”選擇到“D:\works\9G-CM0\9G-LOOK\prj\debug\lst\”;并且
    把下面的所有選項全部勾上;
   
7,在項目配置窗口的“User”窗口的編譯成功能運行的命令第一行,第二行勾選并分別填入命令:
“arm-none-eabi-objcopy.exe -O binary -j .text .\debug\obj\!L.elf  .\debug\obj\!L.bin”
“arm-none-eabi-size.exe  !L.elf”
8,在項目配置窗口“CC”窗口,填上宏定義define:“SEMIHOSTING”,包含路徑“..\src;..\inc;..\look\include”
去掉“enable APCS...”和 “Support Calls Between ....”選擇項并勾選上“Compile Thumb code”和真入編譯器編譯控制參數
“-pipe -ffunction-sections -fdata-sections -gstrict-dwarf -finline-limit=100000000”


9,在項目配置窗口的“Linker”窗口里,勾選擇上不用標準啟動文件和庫文件,填入連接腳本:“.\m051.ld”,LOOK的路徑
“..\look\lib” 和連接控制參數“-Wl,--relax -Wl,--gc-sections -Wl,-z -Wl,max-page-size=0”

10,在項目配置窗口的“Debug”和“Utilities”窗口里都選擇上仿真下載器“Nuvoton Nu-Link Debugger”并勾選擇上“Run to main{}”
和“Update Target Before Debugging”。
11,在“project”->“Manage”->“Compoments...”的“Folders..”里面選擇GCC做編譯器前綴是“arm-none-eabi-”
編譯器的路徑為:“C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\”
12,在“project”->“Manage”->“Compoments...”的“Project...”里面增加一個“release”版本的工程,在這個工程“Targets Options”的
“Output”和“Listing”指定目錄到“release\obj”“release\lst”目錄;“CC”里的宏定義“SEMIHOSTING”去掉;
13,右擊在“Keil uVision4”窗口的左面的“project”下的“src”文件夾,選擇“options”里的“CC”添加上編譯選項
“-std=c++11 -fno-rtti -fno-exceptions -Wno-pmf-conversions”
三,組織“Keil uVision4”工程項目
1,把[url=mailto:“j.y.lee@yeah.net]“j.y.lee@yeah.net[/url]”老師的“look”里的“include”“lib”“look-rm.chm”全部復制到“D:\works\9G-CM0\9G-LOOK\look” 目錄;
把“.\m051.ld”復制到“D:\works\9G-CM0\9G-LOOK\prj”下,把“numicro”放到“INC”目錄;
2,把“idle.cpp”“idle.h”“init.cpp”“scheduler.cpp”“systick.cpp”“vector.cpp”“semi.cpp”“semi.h”全部復制到
“D:\works\9G-CM0\9G-LOOK\src”目錄;
3,把文件“look.h”和“m0516lan.h”放到目錄“D:\works\9G-CM0\9G-LOOK\inc”中,并且把上面的CPP文件添加到工程“Project”
下面的“Debug”下的“src”中,把“look.h”“attribute.h”“sfr”“m0516lan.h”放到“D:\works\9G-CM0\9G-LOOK\inc”中。

4,把“redapricot”和“utils”文件夾及“sfr”文件復制到“D:\works\9G-CM0\9G-LOOK\inc”中;在D:\works\9G-CM0\9G-LOOK\src
建立“led.h”和“led.cpp”文件,編寫LED閃爍代碼并添加到項目工程的src中。

四,編譯及運行工程項目
1,按“F7”進去項目工程的編譯,“CTRL+F5”進行DEBUG下載;“F5”全速運行項目即可看到LED在秒閃爍。
2,項目工程源碼程序
9G-LOOK.rar
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表