wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

uTenux的移植方法(cortex M)

作者:未知   來(lái)源:Levi之家的空間   點(diǎn)擊數(shù):  更新時(shí)間:2014年08月16日   【字體:

uTenux現(xiàn)在已經(jīng)之類幾乎所有主流的cortex M的開發(fā)板,比如:ATMEL(愛特梅爾)、Cypress(賽普拉斯)、Freescale(飛思卡爾)、Infineon(英飛凌)、Nuvoton(新唐)、NXP(恩智浦)、SiliconLabs、Spansion、ST(意法半導(dǎo)體)、TI(德州儀器)。uTenux支持3個(gè)開發(fā)環(huán)境,IAR、Keil、uTstudio(悠龍開發(fā)套件)。正對(duì)個(gè)別開發(fā)板還進(jìn)行支持其特有的開發(fā)環(huán)境,比如Cypress的PSoC Creator,ATMEL的Studio由于不能創(chuàng)建組(虛目錄)暫時(shí)沒(méi)有支持等...

 

介紹一下uTenux在cortex M系列上的移植方法,簡(jiǎn)單敘述一下在Coretex M系列之間怎么進(jìn)行移植。因?yàn)镃ortex M系類具有統(tǒng)一的NVIC管理,統(tǒng)一的內(nèi)存劃分。所以這樣比較容易。

簡(jiǎn)單通俗了說(shuō)移植uTenux就是:

1.根據(jù)具體開發(fā)板的中斷數(shù)目修改啟動(dòng)文件。

2.根據(jù)具體開發(fā)板的Flash和SRAM的大小修改鏈接腳本。

3.實(shí)現(xiàn)UART的收發(fā)函數(shù)(bsp)。

4.修改配置文件文件。

下圖紅色框內(nèi)是移植相關(guān)部分:

1.修改啟動(dòng)文件startup.S:通過(guò)芯片手冊(cè)找到該芯片支持的中斷數(shù)目(不大于255),然后修改啟動(dòng)文件中中斷向量號(hào)多刪少補(bǔ)到該芯片實(shí)際數(shù)目中斷數(shù)目減1。都寫成default_handler,因?yàn)閡Tenux支持動(dòng)態(tài)修改定義向量表(M0除外,M0芯片假如用到了外設(shè)中斷,需要手動(dòng)修改相應(yīng)default_handler為中斷函數(shù))。

2.修改鏈接腳本uTenux-flash:IAR鏈接腳本后綴名為icf、Keil鏈接腳本后綴名為sct、uTStudio鏈接腳本的后綴名為ld。通過(guò)查閱芯片手冊(cè)得到芯片的Flash和SRAM的大小。通過(guò)修改鏈接腳本來(lái)配置uTenux各個(gè)節(jié)的大小,F(xiàn)lash配置為實(shí)際的大小,SRAM分配給各個(gè)節(jié),注意不要超過(guò)SARM的實(shí)際大小就好。一般向量表配置大小為向量個(gè)數(shù)*4轉(zhuǎn)成16進(jìn)制;BSSDATA段一般分配7K左右(要是配置的系統(tǒng)對(duì)象多的話,需將其調(diào)大點(diǎn));用戶區(qū)一般分配4K;棧區(qū)分配0K,這個(gè)并不是說(shuō)不使用棧空間,而是因?yàn)閏ortexM的棧時(shí)向下增長(zhǎng)的,這樣的話就會(huì)占用的用戶區(qū)的一部分空間,幸好這個(gè)棧就是剛剛啟動(dòng)的時(shí)候使用,當(dāng)uTenux內(nèi)核起來(lái)以后這部分空間就沒(méi)有用了,覆蓋了也沒(méi)有事;系統(tǒng)區(qū)是uTenux運(yùn)行時(shí)使用的空間比如任務(wù)棧空間,一般是將SRAM剩余的所有空間都分到這里。這個(gè)分配方法僅供參考,具體可以根據(jù)實(shí)際情況作調(diào)整,系統(tǒng)區(qū)分配的最大并不代表系統(tǒng)需要占很大的空間,只是為了寫應(yīng)用程序好擴(kuò)展而預(yù)留的。

3.實(shí)現(xiàn)bsp函數(shù),其實(shí)就是UART和看門狗,這些函數(shù)在tm_bsp.c中。這些其實(shí)不是uTenux運(yùn)行時(shí)必要的,實(shí)現(xiàn)它完全是為了打印一些提示信息,在實(shí)際應(yīng)用中,完全可以再配置文件中將TK_USE_MESSAGE選項(xiàng)關(guān)掉,不讓其輸出。在這個(gè)文件中如果該芯片沒(méi)有FPU完全可以將相關(guān)的代碼移除掉,也可以通過(guò)關(guān)掉配置文件中的使用FPU開關(guān)宏將其關(guān)掉。主要有初始化flash(很多芯片無(wú)需設(shè)置);初始化時(shí)鐘(uTenux默認(rèn)跑在最高頻);初始化看門狗(也就是將其關(guān)閉);初始化UART;然后將UART的收發(fā)函數(shù)體也實(shí)現(xiàn)了。具體怎么設(shè)置可以通過(guò)參考芯片生產(chǎn)商提供的官方例程中扒過(guò)來(lái)。這里用到了外設(shè)庫(kù),所以這個(gè)也需要添加工程中。

4.修改配置文件tk_config_depend.h。這個(gè)文件使用來(lái)配置uTenux的,比如systick中斷頻率,系統(tǒng)對(duì)象的數(shù)目,是否使用FPU,是否開啟debug,和hook選項(xiàng),是否打印信息等。在這里不用管那么多,只需要修改幾個(gè)地方就行,首先還是分配Flash和SRAM空間,一定要和鏈接腳本的配置相同哦,至于這里還需要配置一次,大概是為了uTenux在各個(gè)芯片上移植的方便性,和以后uTenux繼續(xù)劃分存儲(chǔ)空間的靈活性。TK_ROM_VECTOR_NUMBER和TK_RAM_VECTOR_NUMBER配置成該芯片實(shí)際的中斷向量的數(shù)目。其次修改時(shí)鐘KNL_CFG_TIMER_CLOCK為剛才bsp中所配置的頻率,單位為MHz。最后是錦上添花的操作,將KNL_CFG_BOOT_MESSAGE提示信息修改為所移植的開發(fā)板的名稱。

至此,修改代碼的部分大體上就完成了。

需要注意的是如果移植的是如果移植的芯片如果是M0的話,會(huì)報(bào)BSSDATA段空間不足的錯(cuò)誤,此時(shí)建議將系統(tǒng)對(duì)象配置的少一點(diǎn)。畢竟M0的空間比較少。

 

以上修改都是針對(duì)代碼的,以下是針對(duì)工程的。

因?yàn)榇a改完了,如果對(duì)開發(fā)環(huán)境不熟悉的話編譯還是會(huì)有很多錯(cuò)誤的。因?yàn)樾酒兞丝赡苁褂玫腁RM指令集不一樣,使用的外設(shè)庫(kù)不一樣,編譯頭文件搜索路徑可能沒(méi)有修改正確,條件編譯宏可能沒(méi)有設(shè)正確。這些都是需要修改的。IAR和Keil相似,uTStudio使用的是GCC工具鏈配置需要配的地方比較多。如果有必要擇日再續(xù)一貼。

關(guān)閉窗口

相關(guān)文章

欧美国产视频一区| 一区二区国产精品精华液| 国产精品福利小视频| 欧美精品久久一区| 激情小说一区| h在线观看网站| 91精品国产综合久久久蜜臀九色| 日韩av不卡在线| 精品美女被调教视频大全网站| 欧美影视一区| 国产经典一区| 在线碰免费视频在线观看| 亚洲综合激情另类专区老铁性| 女同激情久久av久久| 91久久国产综合久久| 伊人久久国产| 免费毛片aaaaaa| 性欧美videos粗暴| 亚洲在线视频播放| 黑人狂躁日本娇小| 国产人妖在线观看| 欧美日韩在线一| 日韩在线导航| 国产精品美女免费视频| 日韩在线一区二区三区免费视频| 国产女同互慰高潮91漫画| 国产一区日韩欧美| 日韩手机在线| 国产一区二区视频免费观看 | 国产片一区二区三区| 99国产精品久久久久久久 | 凸凹人妻人人澡人人添| 亚洲精品自拍视频在线观看| 日韩av影视大全| 99精品在线免费视频| 日韩色妇久久av| 亚洲jizzjizz日本少妇| 国产精品网站视频| 久久综合色婷婷| 国产精品亚洲综合久久| 国产精品欧美在线观看| 国产激情综合| 亚洲第一会所001| 在线播放蜜桃麻豆| 欧洲毛片在线| 亚洲图片欧美| 91在线最新| 久久.com| 成年人福利视频| 你懂的视频网| 尤物视频在线观看网站| 欧美性猛交xx乱大交| av女名字大全列表| 亚洲国产成人一区| 最新久久zyz资源站| 成人av资源在线观看| 久久99日本精品| 米奇777在线欧美播放| 欧美影视一区| 欧美99久久| 51精产品一区一区三区| 欧美色图国产精品| 精品久久久久久久久久久aⅴ| 欧美性受ⅹ╳╳╳黑人a性爽| 日本免费无人高清| 国产精品视频福利一区二区| 性欧美高清强烈性视频| 影音先锋中文字幕在线视频| 黄视频网站免费看| 东京热加勒比无码少妇| 精品国产av无码一区二区三区| 成人国产精品久久久| 日韩av快播网址| 国产精品第一区| 91精品国产自产在线老师啪 | 久久综合九色综合欧美就去吻| 亚洲精品在线观看91| 色狮一区二区三区四区视频| sdde在线播放一区二区| 香蕉久久网站| 国产一级黄色大片| 日本久久久久久| 91精品国产乱码久久久久久久久 | 精品久久久无码中文字幕| 91成人国产综合久久精品| 91亚洲国产成人精品一区| 欧美 亚洲 另类 激情 另类| 一级片在线观看视频| 人妻精品一区二区三区| 理论片影音先锋| 免费看黄色网| 蜜臀久久99精品久久久| 国产又粗又猛又爽又黄91| 国产片高清在线观看| 国产精品无码免费播放| 香蕉久久一区二区三区| 国产永久免费| 三级黄色的网站| 小草在线视频在线免费视频| 午夜激情视频在线观看| 人在线成免费视频| 成人豆花视频| 国产不卡一二三区| 亚洲人体大胆视频| 99在线观看视频| 国产精品资源在线看| 国产黄色成人av| 亚洲国产精品精华液2区45| 一区二区三区视频在线看| 亚洲成人免费影院| 日韩一区二区三区免费看| 一区二区三区四区不卡视频| 色婷婷久久综合| 亚洲精品美女网站| 海角国产乱辈乱精品视频| 91九色蝌蚪国产| 亚洲综合第一| 亚洲无线码在线一区观看| 97se亚洲国产综合在线| 亚洲人精品午夜| 欧美日韩视频一区二区| 国产亚洲人成a一在线v站| 8x拔播拔播x8国产精品| 国产一区精品视频| 国产青青在线视频| 好吊一区二区三区视频| 国产黄色片免费看| 美女把尿口扒开给男人桶视频| 国产又粗又猛又黄又爽无遮挡| 黄色一级视频免费看| 成人午夜福利视频| 成人免费网站视频www| 国产精品边吃奶边做爽| 91九色丨porny丨国产jk| 91插插插影院| 国产乱国产乱老熟300| 99久久精品国产一区二区成人| 曰批又黄又爽免费视频| 欧美成人午夜做爰视频在线观看| 九色国产蝌蚪视频| 中文字幕高清在线| 成人视屏在线观看| www.色五月.com| 大地资源网3页在线观看| 精品176极品一区| 6080成人| 一本一道波多野毛片中文在线| 一级毛片视频| 碰碰在线视频| 欧美色婷婷久久99精品红桃| 国产麻豆一精品一av一免费| 亚洲一区二区在线播放相泽| 日韩福利视频在线观看| 成人久久精品视频| 99精品视频在线看| 紧身裙女教师波多野结衣| 人妻无码中文字幕免费视频蜜桃| 欧美插插视频| 国产天堂素人系列在线视频| 美女久久精品| 极品少妇xxxx精品少妇偷拍| 亚洲自拍与偷拍| 国产黄色成人av| 日本久久电影网| 欧美黄色免费网站| 正在播放一区二区三区| 成年人网站免费在线观看| 亚洲AV无码成人片在线观看| 男女激情网站| 国产一区二区三区免费观看在线| 嫩草国产精品入口| 日韩国产成人精品| 91传媒视频在线播放| 久久久久国产精品免费网站| 一区二区三区我不卡| 污污视频网站在线免费观看| 先锋资源中文字幕| av在线电影院| www99热| 黄视频网站在线观看| 欧美在线1区| 亚洲激情图片一区| 大量国产精品视频| 亚洲乱码日产精品bd在线观看| 天天操狠狠操夜夜操| 久久久久久久久久一级| 2019中文字幕视频| 久久综合偷偷噜噜噜色| 国产91综合网| 亚洲欧美国产va在线影院| 国内不卡一区二区三区| 精品夜夜澡人妻无码av| 亚洲男人天堂2020| 久久不射影院| 老牛嫩草一区二区三区日本| 欧美又粗又大又爽| 日韩av一区二区三区在线观看| 久久久999成人| 亚洲春色在线| www.黄色com| 国产熟女高潮一区二区三区 | 性xxxx搡xxxxx搡欧美| 北条麻妃在线| 欧美欧美天天天天操| 欧美性高潮在线| 国产精品成人av在线| 精品国产午夜福利在线观看| 丰满人妻一区二区| 天堂8中文在线| 老司机午夜精品视频| 日韩三级免费观看| 亚洲精品tv久久久久久久久| 日韩免费在线视频观看| 中文字幕在线二区| 91精品二区| 欧美日韩国产一级二级| 蜜桃av久久久亚洲精品| 色婷婷在线视频观看| 蜜桃视频中文字幕| 国产精品国产一区| 欧美性色综合网| 久久久久久国产精品免费免费| 亚洲av无码久久精品色欲| 无码国产伦一区二区三区视频| 九色在线网站| 99久久婷婷这里只有精品| 精品久久久久久久久中文字幕 | 亚洲一区二区三区美女| 国外成人在线直播| 国产人妖在线观看| 你懂的网址视频| 免费成人高清在线视频theav| 91视视频在线观看入口直接观看www| 777色狠狠一区二区三区| 久99久视频| 毛片毛片女人毛片毛片| 69视频在线| 国产一区二区三区在线看麻豆| 日韩欧美在线网站| 日本丰满大乳奶| 国产精品系列视频| 日韩激情电影免费看| 91蜜桃在线免费视频| 91av在线视频观看| 在线播放欧美女士性生活| 国产欧亚日韩视频| 不卡一区二区在线观看| 天天操天天擦| 国产精品久久久乱弄| 69成人精品免费视频| 国产激情在线看| 成人免费视频国产免费麻豆| 成人精品动漫| 亚洲综合av网| 农村寡妇一区二区三区| 奴色虐av一区二区三区| free性m.freesex欧美| 久久伊99综合婷婷久久伊| 国产精品日韩在线播放| 欧美三级 欧美一级| 欧美色图另类| 国产精品一区二区在线观看不卡| 黄网在线播放| 久久99国产精品视频| 欧美日高清视频| 国产一级黄色录像片| 色窝窝无码一区二区三区成人网站 | 在线观看一区不卡| 亚洲精品久久久久久一区二区| 欧美成人一区二区三区高清| 尤物网在线观看| 91玉足脚交白嫩脚丫在线播放| 久久九九国产精品怡红院 | 一级片在线免费观看视频| 五月天国产在线| 亚洲精品视频一区二区| 四虎永久在线| 欧洲视频一区| 亚洲国产精品网站| 亚洲综合在线一区二区| 米奇在线777| 国产一区二区不卡| 国产主播欧美精品| 中文字幕欧美在线观看| 亚洲成人1区| 欧美日韩在线播| www.av中文字幕| 免费在线观看h| 99热免费精品在线观看| 久久免费视频网站| 日本三级欧美三级| 88xx成人免费观看视频库 | 国产69久久精品成人| 久久精品国产2020观看福利| 久久久国内精品| 国产麻豆高清视频在线第一页| h片视频在线观看| 中文字幕一区二区三区四区不卡 | 亚洲欧洲成人自拍| 精品无码久久久久久久动漫| 国产视频手机在线| 性人久久久久| 亚洲视频在线观看网站| 西西444www无码大胆| 福利视频在线| 亚洲国产另类精品专区| 无码专区aaaaaa免费视频| jizzjizz视频| 日本欧美一区二区在线观看| 国产啪精品视频| 欧美男女交配视频| 天天操夜夜拍| 激情综合网av| 91九色在线免费视频| 国产ts变态重口人妖hd| 日本成人7777| 中文字幕日韩精品在线| 欧美成人精品欧美一级| 小说区图片区亚洲| 日韩高清中文字幕| 99久久99久久精品国产| 欧美日韩尤物久久| 日韩精品一区二区在线| www在线观看免费视频| 国产精品vvv| 欧美顶级少妇做爰| 国产精品无码永久免费不卡| 国产网红在线观看| 欧美日韩高清在线| 亚洲天堂久久新| 欧美成人免费| 性欧美xxxx大乳国产app| 性欧美长视频免费观看不卡| 久久久精品视频网站| 国产精品极品| 久久久国产视频91| 久久青青草原亚洲av无码麻豆| av影院在线免费观看| 在线观看一区二区精品视频| 精品人妻一区二区乱码| 怡红院av在线| 欧美一区二视频| 懂色av粉嫩av蜜臀av一区二区三区| 亚洲一级黄色大片| 久久久伦理片| 欧美疯狂做受xxxx高潮| 亚洲一线在线观看| 欧美影视一区| 亚洲精品日韩av| 国产久草在线| 国产成人精品aa毛片| 欧美高清视频一区二区三区在线观看| 亚洲日本精品视频| 欧美日韩大片| 精品国产sm最大网站免费看| 免费黄色激情视频| 99re8这里有精品热视频8在线| 日韩欧美123| 中文字幕91视频| 99香蕉久久| 亚洲2020天天堂在线观看| 人妻中文字幕一区| 久久成人精品无人区| 9l视频自拍9l视频自拍| 亚洲成人福利| 欧美日韩视频专区在线播放| 91社区视频在线观看| 91亚洲精品视频在线观看| 午夜伦理精品一区| 欧美色黄视频| 久久香蕉国产线看观看99| 成人亚洲精品777777大片| 1024在线看片你懂得| 亚洲性69xxxbbb| 精品国产999久久久免费| 日韩**一区毛片| 国产一区二区三区播放| av男人的天堂在线| 日韩欧美中文字幕制服| 亚洲 欧美 中文字幕| 亚洲男人影院| 日韩亚洲欧美一区二区| 欧美成人hd| 亚洲人成免费电影| 欧美77777| 99久久综合99久久综合网站| 99热一区二区| 婷婷久久免费视频| 日本午夜在线亚洲.国产| 国产福利视频一区二区| 国产 欧美 自拍| 国产在线精品免费| jizzjizzxxxx| 在线播放高清视频www| 久久国产精品偷| 久热中文字幕在线精品首页| 国产精品美女一区二区在线观看| 成年女人18级毛片毛片免费| 怡红院在线观看| 视频一区视频二区国产精品|