久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5697|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

基于新唐M0516的MDK+GCC的編譯環(huán)境建立與LOOK應(yīng)用開發(fā)-飄渺九哥

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:94349 發(fā)表于 2015-11-3 20:08 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
基于新唐M0516的MDK+GCC的編譯環(huán)境建立與LOOK應(yīng)用開發(fā)


一,下載安裝MDK+GCC編譯環(huán)境
1,從KEIL主頁上下載MDK471A的:http://www.keil.com/fid/edz9p7w1y9wj1wdx6b11rtc2z139r1a9qvmud1/files/eval/mdk471a.exe
并且默認(rèn)安裝到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
并且默認(rèn)安裝到C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI
修改XP下的系統(tǒng)環(huán)境變量最前添加:C:\Program Files\CodeSourcery\Sourcery_CodeBench_Lite_for_ARM_EABI\bin;

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

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

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

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

5,點(diǎn)擊“Keil uVision4”窗口菜單的“Targets Options”,打開項(xiàng)目配置窗口的“Output”,點(diǎn)開“Select Folder for Objects...”
選擇到“D:\works\9G-CM0\9G-LOOK\prj\debug\obj\”并勾選上“Create HEX File”;
6, 打開項(xiàng)目配置窗口的“Listing”,點(diǎn)開“Select Folder for Listing...”選擇到“D:\works\9G-CM0\9G-LOOK\prj\debug\lst\”;并且
    把下面的所有選項(xiàng)全部勾上;
   
7,在項(xiàng)目配置窗口的“User”窗口的編譯成功能運(yùn)行的命令第一行,第二行勾選并分別填入命令:
“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,在項(xiàng)目配置窗口“CC”窗口,填上宏定義define:“SEMIHOSTING”,包含路徑“..\src;..\inc;..\look\include”
去掉“enable APCS...”和 “Support Calls Between ....”選擇項(xiàng)并勾選上“Compile Thumb code”和真入編譯器編譯控制參數(shù)
“-pipe -ffunction-sections -fdata-sections -gstrict-dwarf -finline-limit=100000000”


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

10,在項(xiàng)目配置窗口的“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”添加上編譯選項(xiàng)
“-std=c++11 -fno-rtti -fno-exceptions -Wno-pmf-conversions”
三,組織“Keil uVision4”工程項(xiàng)目
1,把[url=mailto:“j.y.lee@yeah.net]“j.y.lee@yeah.net[/url]”老師的“l(fā)ook”里的“include”“l(fā)ib”“l(fā)ook-rm.chm”全部復(fù)制到“D:\works\9G-CM0\9G-LOOK\look” 目錄;
把“.\m051.ld”復(fù)制到“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”全部復(fù)制到
“D:\works\9G-CM0\9G-LOOK\src”目錄;
3,把文件“l(fā)ook.h”和“m0516lan.h”放到目錄“D:\works\9G-CM0\9G-LOOK\inc”中,并且把上面的CPP文件添加到工程“Project”
下面的“Debug”下的“src”中,把“l(fā)ook.h”“attribute.h”“sfr”“m0516lan.h”放到“D:\works\9G-CM0\9G-LOOK\inc”中。

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

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

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 成年视频在线观看 | 久草视频网站 | 不卡的av在线 | 免费一区 | 国产91丝袜在线播放 | 国产精品一区二区在线播放 | 国产精品一区二区三区久久 | 国产精品日韩欧美一区二区三区 | 久久亚洲国产精品 | 一区二区三区视频在线观看 | 91影库| 久久久精品网 | 91观看 | 成人免费视频网站 | 日本免费在线观看视频 | 一区二区三区视频在线免费观看 | 久久精品一 | 天堂在线一区 | 欧美精品一区三区 | 日韩欧美专区 | 一区二区三区中文字幕 | 亚洲一二三区av | 无码一区二区三区视频 | 天天久久 | 91精品国产综合久久久久 | 国产精华一区 | 国产精品视频不卡 | 亚洲精品视频导航 | 欧美一区2区三区4区公司 | 国产传媒在线播放 | 婷婷开心激情综合五月天 | 国产一级淫片免费视频 | 久久久av一区 | 国产在线观看一区二区 | 国产精品久久久久久久久久久久 | 干干干日日日 | 久久99久久98精品免观看软件 | 久久里面有精品 | 国产精品久久久久久久久久尿 | 国产小视频精品 | 国产精品无码永久免费888 |