VxWorks下 canOpen移植心得 stm32 -> ppc
工作中碰到關於VxWorks canOpen協議棧的移植,現在是邊移植邊寫一下心得:
基礎環境是ppc8265 + VxWorks5.5 (風河的tornado真心比workbench難用)。
軟體基礎是stm32的canOpen協議棧c程式碼,移植到ppc8245.
開發過程中,碰到的問題總結:
1.編譯器不相容問題:由於tornado2.2最高支援ansi,而待移植程式碼是基於c99標準編寫的,因此需要修改編譯規則。
主要修改的地方有兩個:
(1) tornado工程的主Makefile檔案;
(2) tornado的gnu屬性。
2.中斷移植,移植的程式碼包含三個資料夾,src資料夾,inc資料夾,driver資料夾,剔除stm32的中斷,引入VxWorks中斷即可。
stm32 canOpen協議棧程式碼下載:包含can驅動和CanOpen協議棧。
https://download.csdn.net/download/m0_37585897/10728860
3.後續補充。。。
相關推薦
VxWorks下 canOpen移植心得 stm32 -> ppc
工作中碰到關於VxWorks canOpen協議棧的移植,現在是邊移植邊寫一下心得: 基礎環境是ppc8265 + VxWorks5.5 (風河的tornado真心比workbench難用)。 軟體基礎是stm32的canOpen協議棧c程式碼,移植到ppc8245.
CanOpen協議【CanFestival】移植到STM32
轉自http://bbs.21ic.com/icview-878522-1-1.html 前段時間學習了CanOpen協議,到網上下載的CanFestival3-10原始碼,移植到VC、QT、STM32等平臺,由於網上的資源較少,走了不少彎路,移植好使用過程中才逐漸暴露出各
USMART 組件移植到STM32
函數指針 串口數據 art 處理 直接 color 返回 因此 函數返回 USMART是由ALIENTEK開發的一個串口調試助手組件,通過它可以通過串口調試助手,調用程序裏面的任何函數並執行,單個函數最多支持10個輸入參數,並支持函數返回值顯示。 USMART支持的參數類型
下拉框<select>設置選中項的一個問題
pan 兩種 option code 下拉框 color 出現 sele click 基於jQuery,有兩種方式設置下拉 1、$("select").val(); 2、$("option:eq(1)").attr("selected","selected"); 方法
linux下oracl字符集修改(WE8ISO8859P1 --> ZHS16GBK)
nal int har iat ace variable ble sql_trace sql ***************************************************************** * 更改字符集步驟方法(WE8ISO885
stm32f103各個型號芯片之間程序移植(stm32的兼容問題)
型號 開發板 技術分享 文件中 http 工程 bsp bubuko 理論 1.stm32f103系列的各個型號的芯片差別一般不大,都是一些flash大小不一樣,一般是向下兼容(大容量芯片兼容中容量芯片)還有晶振大小不一樣。
Django2.1 Pycharm下的使用心得【2】
寫在最前面:今天週五哈,心心念念很久了的Echart在Django中的應用,和Django其實沒啥關係。。。 IDE:Pycharm python版本:3.6 作業系統:macOS Mojave 只是一個圖表的展示,更多樣例參考Echart官網 1、引入 ECharts 檔案,自
Django2.1 Pycharm下的使用心得【1】
寫在最前面:關於Django,是一個功能很強大的Web框架,和Pycharm一起食用,風味更佳哦,不過,貌似Pycharm專業版才自帶,專業版的破解碼網上很好找。 IDE:Pycharm python版本:3.6 作業系統:macOS Mojave 貼一個我現在用的(不提倡盜版哈
演算法移植到STM32微控制器中會遇到的一些問題
最近完成了一些演算法,需要移植到STM32F4系列的板子上用作實際工程,其中遇到了許多的問題,下面記錄一些除錯bug的經驗記錄。 1、編譯沒有問題,但是除錯執行時卻會進入到某一函式無法執行,之後跳到記憶體出錯的無限迴圈保護程式中。這樣的問題一般是記憶體溢位的問題,F4的
windows、Linux、VxWorks 下errno含義
相關文件 window下: windows下errno含義 Linux cat /usr/include/asm-generic/errno-base.h cat /usr/include/asm-asm-generic/errno.h VxWorks VxWorks下errn
RK平臺模組Sensor移植心得體會
最近在RK平臺上做PMD Sensor的移植,踩了不少坑,終於移植完了,在這裡分享下經驗。首先對於模組sensor的移植來說,大致分為這麼幾步: 1.熟悉平臺階段;2.閱讀模組sensor datasheet 以及硬體原理圖;3.在已有的sensor驅動模板基礎上修改,編寫對
關於freertos移植到stm32出錯,程式直接跳到HardFault_Handler的問題。
第一次移植freertos,使用野火的是stm32f429,在自己之前寫的程式上移植的。但是移植之後每次執行到vTaskStartScheduler的時候就會跳轉到HardFault。怎麼調都調不好。 我的解決辦法: 我把所有的NVIC中斷的NVIC_PriorityGroup_0改為
Linux下基於Eclipse搭建STM32開發環境
以下內容參考自摩爾吧“Linux+Eclipse開發STM32”視訊教程。 下載gcc-arm-none-eabi-gcc壓縮包 配置ARM交叉編譯鏈 安裝eclipse 新建工程進行測試(需要編
perf 移植心得
從以下地址成功移植了perf,謝謝tony-liu。 轉載地址:http://www.cnblogs.com/helloworldtoyou/p/5585152.html 更正了一些內容,主要是zlib編譯交叉工具鏈 zlib編譯與安裝 ./configure --p
freertos移植心得
對於msp430x架構需要在main函式中新增一個void vApplicationSetupTimerInterrupt( void )函式設定系統滴答時鐘,在FreeRTOSConfig.h檔案中定義一個#define configTICK_VECTORTIMER0_A0_VECTOR; #define
RK3399嵌入式開發板QT下wifi 移植方法
RK3399的CPU採用big.LITTLE大小核架構,雙Cortex-A72大核+四Cortex-A53小核結構,對整數、浮點、記憶體等作了大幅優化,在整體效能、功耗及核心面積三個方面都具革命性提升。 RK3399的GPU採用四核ARM新一代高階影象處理器Ma
MQTT客戶端移植到STM32
大框架已經搭好,於是一步步配置好,進入迴圈中不斷subscribe和publish就可以了;由於我下的原始碼是隻有subscribe的,我無法知道人家是如何實現同時接受和傳送的,但我想linux上多半是開個執行緒就可以了;由於我用的是stm32,沒法開多執行緒,於是初學微控制器的我傻眼了,我就簡單粗暴的再wh
linux環境下ARM移植libcurl
因為用的板子是ZLG的imx280a,所以我安裝的Ubuntu直接用他們給的了。 系統環境:VM-Ubuntu-12.04-64bit-zlg(這個無所謂,我直接用的ZLG官方給的映象安裝的) libcurl的安裝包:curl-7.55.1.tar(這是我做的時候出的最
最詳細的uC/OS-II 移植到STM32
這個圖表達了什麼資訊呢,其實就是告訴移植者需要將那些檔案移植到你的工程當中,首先是uC/OS-ii的原始檔,就是OS_CORE.C、OS_FLAG.C.....ucos_ii.H這些檔案,其實是uC/OS-ii的Port檔案,包括4個,分別是OS_CPU_C.C,OS_CPU_A.ASM,OS_CPU.H,O
linux下raid學習心得和raid0的實現
常見的硬碟:SATA一般pc機主流的硬碟。SCSI一般伺服器應用廣泛。IDE比較老,二者均可。 RAID 的意思是廉價磁碟冗餘陣。是一些列放在一起,成為一個邏輯卷的磁碟集合。 軟體RAID和硬體RAID 軟體RAID的效能低,使用主機資源,載入RAID軟體,從軟體RAID卷