99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Harmony Configurator配置編程教程及試驗(yàn)

電子工程師 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 2018-02-01 03:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

首先下載官方的開(kāi)發(fā)工具,包括MPLAB、XC32、Harmony,但是要想在MPLAB中創(chuàng)建Harmony的工程,得按照help_harmony_vol_I.pdf中的說(shuō)明,先在MPLAB中安裝harmony的plug-in。

1

接下來(lái)進(jìn)入我們的主題——?dú)㈦u就要用牛刀,點(diǎn)燈怎么用牛刀呢?那就把uCOS跑起來(lái)吧,在任務(wù)中去點(diǎn)燈!

原本的計(jì)劃是拿Micrium官網(wǎng)PIC32的BSP包過(guò)來(lái)移植,但是簡(jiǎn)單地看了看Harmony的介紹文檔之后,發(fā)現(xiàn)它竟然支持常用的幾款RTOS,其中就有uCOS-III,隨即決定用Harmony創(chuàng)建uCOS的工程。創(chuàng)建工程、配置系統(tǒng)時(shí)鐘這兩步和參考文章中的方法都一樣,不羅嗦了;接下來(lái)開(kāi)始就要自己配置Harmony Configurator了

1. 在Options中將Third Party Libraries中的uC/OS-III打開(kāi)

2

2. 在_SYS_Tasks中點(diǎn)燈,后面的延遲1000個(gè)tick對(duì)于系統(tǒng)的默認(rèn)配置來(lái)說(shuō)就是延時(shí)1秒

3

然后我就發(fā)現(xiàn)沒(méi)有其他需要配置的了,難道移植uCOS的工作就這么結(jié)束了?這么簡(jiǎn)單?不可能吧???趕快生成代碼、編譯、加載到板子上跑一下,果然沒(méi)那么順利,燈不閃。。。沒(méi)辦法,只能debug定位了。好在板子上自帶jtag調(diào)試模塊,打開(kāi)MPLAB的debug功能,發(fā)現(xiàn)板子死在這兒了,異常?。?!估計(jì)又得調(diào)一陣了。。。

4

不得不說(shuō)MPLAB的調(diào)試功能還是相當(dāng)強(qiáng)大的,Call Stack里還能找到發(fā)生異常的點(diǎn),竟然在kernel中死了,按說(shuō)uCOS的kernel已經(jīng)很成熟了,不應(yīng)該出這種低級(jí)問(wèn)題

5

在前一句打個(gè)斷點(diǎn)看看異常是怎么發(fā)生的,結(jié)果令人詫異:就在給*p_ts賦值的時(shí)候發(fā)生了異常!這就是個(gè)局部變量啊,怎么能導(dǎo)致異常呢,看看它的地址確實(shí)有些詭異

6

翻開(kāi)PIC32MX470的芯片手冊(cè),找到芯片的memory map,發(fā)現(xiàn)0x9D0035FC竟然是Program Flash空間的地址,就這么用指針賦值的話(huà)肯定非法,可是p_ts是什么時(shí)候變成的這個(gè)值呢?

7

再仔細(xì)往前找,發(fā)現(xiàn)在發(fā)生異常前kernel有發(fā)生過(guò)調(diào)度,難道是調(diào)度之后寄存器恢復(fù)錯(cuò)了?再跟下去發(fā)現(xiàn)確實(shí)是這樣,只要os調(diào)度后p_ts就不對(duì)了。我們知道uCOS的任務(wù)現(xiàn)場(chǎng)是存在棧中的,難不成有棧越界?工程里又沒(méi)什么應(yīng)用代碼,應(yīng)該不是應(yīng)用代碼的問(wèn)題,那會(huì)不會(huì)是配置的問(wèn)題呢?查了下配置默認(rèn)的最小堆棧size是64,系統(tǒng)中除了idle任務(wù)的堆棧是64,其他的都至少是512。MIPS和ARM不一樣,有32個(gè)通用寄存器,難不成64的堆棧size對(duì)保存現(xiàn)場(chǎng)來(lái)說(shuō)太小了?改成128試試

8

修改之后重新生成代碼、編譯、下載,果然跑起來(lái)了,看來(lái)默認(rèn)的64的idle任務(wù)堆棧確實(shí)設(shè)置小了

202043eai74l7fb8cyfzbj

用uCOS-III點(diǎn)燈完成,也算小試了一把牛刀,但是沒(méi)有大規(guī)模的改代碼,就這么簡(jiǎn)單的改了改配置就把RTOS跑了起來(lái),這讓我心里隱隱地覺(jué)得有些不安,有什么焦慮呢,。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MPLAB
    +關(guān)注

    關(guān)注

    9

    文章

    220

    瀏覽量

    67666
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    harmony-utils之CacheUtil,緩存工具類(lèi)

    harmony-utils之CacheUtil,緩存工具類(lèi)
    的頭像 發(fā)表于 07-04 16:36 ?115次閱讀

    harmony-utils之CharUtil,字符工具類(lèi)

    harmony-utils之CharUtil,字符工具類(lèi)
    的頭像 發(fā)表于 07-04 16:34 ?118次閱讀

    harmony-utils之CrashUtil,異常相關(guān)工具類(lèi)

    harmony-utils之CrashUtil,異常相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-04 16:33 ?118次閱讀

    harmony-utils之DeviceUtil,設(shè)備相關(guān)工具類(lèi)

    harmony-utils之DeviceUtil,設(shè)備相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-03 18:27 ?153次閱讀

    harmony-utils之DisplayUtil,屏幕相關(guān)工具類(lèi)

    harmony-utils之DisplayUtil,屏幕相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-03 18:26 ?132次閱讀

    harmony-utils之EmitterUtil,Emitter工具類(lèi)

    harmony-utils之EmitterUtil,Emitter工具類(lèi)
    的頭像 發(fā)表于 07-03 18:24 ?133次閱讀

    harmony-utils之FileUtil,文件相關(guān)工具類(lèi)

    harmony-utils之FileUtil,文件相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-03 18:23 ?130次閱讀

    harmony-utils之FormatUtil,格式化工具類(lèi)

    harmony-utils之FormatUtil,格式化工具類(lèi)
    的頭像 發(fā)表于 07-03 18:22 ?131次閱讀

    harmony-utils之ImageUtil,圖片相關(guān)工具類(lèi)

    harmony-utils之ImageUtil,圖片相關(guān)工具類(lèi)
    的頭像 發(fā)表于 07-03 18:22 ?164次閱讀

    harmony-utils之LRUCacheUtil,LRUCache緩存工具類(lèi)

    harmony-utils之LRUCacheUtil,LRUCache緩存工具類(lèi) harmony-utils 簡(jiǎn)介與說(shuō)明 harmony-utils 一款功能豐富且極易上手的HarmonyOS工具庫(kù)
    的頭像 發(fā)表于 07-03 18:11 ?128次閱讀

    harmony-utils之PreviewUtil,文件預(yù)覽工具類(lèi)

    harmony-utils之PreviewUtil,文件預(yù)覽工具類(lèi) harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫(kù),借助眾多
    的頭像 發(fā)表于 07-03 11:40 ?115次閱讀

    harmony-utils之StrUtil,字符串工具類(lèi)

    harmony-utils之StrUtil,字符串工具類(lèi) harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫(kù),借助眾多實(shí)用工具類(lèi)
    的頭像 發(fā)表于 07-03 11:32 ?91次閱讀

    harmony-utils之TypeUtil,類(lèi)型檢查工具類(lèi)

    harmony-utils之TypeUtil,類(lèi)型檢查工具類(lèi) harmony-utils 簡(jiǎn)介與說(shuō)明 [harmony-utils] 一款功能豐富且極易上手的HarmonyOS工具庫(kù),借助眾多
    的頭像 發(fā)表于 06-30 17:35 ?107次閱讀

    harmony-utils之DateUtil,日期工具類(lèi)

    harmony-utils之DateUtil,日期工具類(lèi)
    的頭像 發(fā)表于 06-25 22:15 ?57次閱讀

    使用purepath wireless configurator能否對(duì)編碼器AIC3254內(nèi)置的miniDSP進(jìn)行相應(yīng)的配置

    由于我們買(mǎi)了purepath無(wú)線(xiàn)開(kāi)發(fā)套件來(lái)進(jìn)行試驗(yàn),同時(shí)我們采用了編碼器AIC3254來(lái)替代原有的AIC3101. 使用軟件purepath wireless configurator 對(duì)整個(gè)
    發(fā)表于 11-05 06:10