Fw: [請益] 跨平台(PC、嵌入式)版本管理

作者: cory8249 (Cory)   2015-05-20 00:45:10
※ [本文轉錄自 Soft_Job 看板 #1LMrzLB- ]
作者: cory8249 (Cory) 看板: Soft_Job
標題: [請益] 跨平台(PC、嵌入式)版本管理
時間: Wed May 20 00:05:39 2015
各位好:
小弟目前接一個小型專案
要寫嵌入式板子 (Cortex M0+) C 語言程式
連接 RS232 GPS 模組
其中工作包含:
* GPS message decode (純邏輯)
* RS232 Setting 等等控制雜項 (平台相關)
基本上 GPS 模組都是先在 Windows PC 先測過
沒問題再丟到 ARM 上面去跑
code 都是分開寫
然後在 copy & paste 過去另一邊的 project
其實80% 程式碼都一樣
只差在
Windows PC 要呼叫 RS232 的 library
ARM 那邊要設 I/O Pin
想做好一點的開發管理
預計用 git 做版本控制
主目錄下切三個資料夾:
gps_module (純變數宣告、判斷邏輯)
win_pc (PC的程式碼)
arm (板子的程式碼)
然後 gps_module.c 設置
#ifdef WIN_PC
void gps_update_buffer(...){
// call windows library
}
#ifdef ARM
void gps_update_buffer(...){
// call ARM API
}
讓不同平台的 project 跑不同的函式
這樣改 code 應該比較方便
不用再 copy & paste 很難 maintain
請問這樣的管理方式是OK的嗎 ?
或是有其他更好的建議 ?
感激不盡

Links booklink

Contact Us: admin [ a t ] ucptt.com