前言
开发了一款debug不同芯片的类link工具。不同芯片的具体实现有不同的人员开发实现。那么就有可能出现不同人员修改一份代码的问题,极有可能会导致出现问题。为此采用一种新的方式,将指定的操作放在同一个段内。这样link底层的实现和业务逻辑的实现就彻底的分割出来。
旧的实现
首先需要在业务逻辑里面实现相应的处理函数,例如下面的代码。
void xx1_ops(void) {
...
}
void xx2_ops(void) {
...
}
然后在具体的调用函数里通过chip->name来区分不同芯片,然后执行对应的函数
void run(void) {
switch (chip->name) {
case xx1:
xx1_ops()