关于c++应用的问题
时间:07-11 14:16 阅读:1442次
*温馨提示:点击图片可以放大观看高清大图
简介:一般小型的 mcu 的系统使用 c++ 确实没必要,但是掌c++ 是必要的,且不说你不可能在 mcu 的小井里呆上几年后仍然同后进比拚小型 c 程序,就是 c++ 的设计思想对 c 和 汇编程序的冲击也是令人吃惊的。一个精通 c++ 的程序员所做的assembly /c 程序与不通 c++ 的截然不同。
一技精而百技通。掌握了c++,可以说,其他任何语言都不在话下了。
上面的main和application,基本上变成了script描述性,即说明要做什么(what),而没有怎么做(how),这是我所推崇的金字塔组织结构。再看一个异步电机控制的汇编程序:
Startup:
PWM_Init(PWMSYNC_ISR);
Buffer_Init(DATA_BUFFER, BUFFER_SIZE);
Controller_Init(Speed_Ref, Flux_Ref);
Speed_Estimator_Init;
GetData_Init;
GetTachoSpeed_Init;
MAIN:
nop;
nop;
jump MAIN;
RTS;
{********************************************************************************
* PWM Interrupt Service Routine *
********************************************************************************}
PWMSYNC_ISR:
Calc_Iabc_Offsets;
Get_Iabc;
Get_Vdc;
ABC_DQ(Ia, Ids);
Speed_Estimator;
Speed_Controller;
Flux_Controller;
Ide_Controller;
Iqe_Controller;
DQe_DQs_SinCos(Vde_ref, Vds_ref, SinA);
DQ_ABC(Vds_ref, Va_ref);
PWM_Update_From_ABC(Va_ref, Vb_ref, Vc_ref);
Get_TachoSpeed;
Buffer_Record(Wr_Tacho, Wr);
rti;