[請益] 跨平台(PC、嵌入式)版本管理
各位好:
小弟目前接一個小型專案
要寫嵌入式板子 (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的嗎 ?
或是有其他更好的建議 ?
感激不盡
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.231.55.55
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1432051541.A.2FE.html
推
05/20 02:07, , 1F
05/20 02:07, 1F
→
05/20 02:07, , 2F
05/20 02:07, 2F
推
05/20 05:16, , 3F
05/20 05:16, 3F
→
05/20 05:16, , 4F
05/20 05:16, 4F
→
05/20 05:17, , 5F
05/20 05:17, 5F
→
05/20 05:17, , 6F
05/20 05:17, 6F
推
05/20 13:04, , 7F
05/20 13:04, 7F
→
05/20 13:04, , 8F
05/20 13:04, 8F
→
05/20 13:05, , 9F
05/20 13:05, 9F
→
05/20 13:06, , 10F
05/20 13:06, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):