dsPIC33C系列MCU是Microchip主打電源與電機(jī)控制的16bit MCU產(chǎn)品,CPU時(shí)鐘速度高達(dá)100MHz,下分單核dsPIC33CK和雙核dsPIC33CH 2個(gè)子系列。雖然dsPIC33C系列芯片為實(shí)時(shí)控制而生,但是網(wǎng)上還沒(méi)有相關(guān)的FreeRTOS移植教程,因此想做這樣一個(gè)系列文章,把FreeRTOS移植過(guò)程中的一些關(guān)鍵點(diǎn)分享給大家,在這一過(guò)程中大家也能進(jìn)一步的了解熟識(shí)dsPIC33C系列芯片。
本文連載,歡迎讀者關(guān)注(所有分享不丟失)、點(diǎn)贊、收藏、轉(zhuǎn)發(fā)和評(píng)論!
在這一系列文章之前,首先要選擇一個(gè)硬件平臺(tái),這里我選取dsPIC33C Digital Power Starter Kit (Part Number: DM330017-3),大家可以通過(guò)鏈接下載相關(guān)的文檔,如用戶手冊(cè)。該DEMO板上有一顆dsPIC33CK256MP505芯片,我們的移植便基于該芯片來(lái)實(shí)現(xiàn),這里我先放一個(gè)我移植好最簡(jiǎn)單工程在這里,大家可以點(diǎn)擊https://github.com/ChaoA51933/FreeRTOS-Realized-on-dsPIC33CK256MP505下載,后續(xù)基于該工程重點(diǎn)講解與dsPIC33C相關(guān)的portmacro.h 、port.c和portasm_dsPIC.S,也就是說(shuō)該系列文章主要聚焦移植過(guò)程針對(duì)dsPIC33CK256MP505所必需做的工作,并不介紹FreeRTOS其他通識(shí)知識(shí),初步規(guī)劃如下幾個(gè)部分:
- 滴答定時(shí)器的選取
- 內(nèi)核裁剪(FreeRTOSConfig.h配置)
- 中斷配置
- 臨界段處理
- 任務(wù)堆棧初始化
- 任務(wù)切換
把復(fù)雜的事情搞簡(jiǎn)單了,貢獻(xiàn);把簡(jiǎn)單的事情搞復(fù)雜了,太累。第一次發(fā)帖,也不知道能不能將這個(gè)移植真的說(shuō)清楚,是否能正確傳達(dá)我想表達(dá)的意思,說(shuō)的對(duì)的,有價(jià)值的部分大家就看一看;說(shuō)的不對(duì)的,也歡迎大家拍磚指正。