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