

什么是Micro-Lab?
Micro-Lab可以稱得上是迄今為止最棒的嵌入式調試工具,在調試過程中遇到的所有痛點,在這里都得以解決,并引入了很多新的功能,如全新的串口/網絡調試服務及關聯模塊、發送歷史永久保存及支持別名、串口/網絡動態指令編程、串口/網絡虛擬示波器、超級計算器、ModBus RTU計算器、DTU、串口-網絡分裂器、應用影子分身、眾多開發輔助工具及資料,獨創的革命性事件驅動型上位機編程神器——VanGogh組態畫布等數十個功能。









Micro-Lab圖形界面設計與使用

切換到組態畫布頁面,然后手動將左邊相關控件拖放到中間控件放置區域,選中其中一個控件時,可以通過右邊更改控件的屬性,和玩串口屏是類似的操作,即使完全沒有用過,不看說明文檔也能快速上手。當控件布局完畢以后,在控件放置區域點擊鼠標右鍵選擇Run,這時候就會彈出剛剛畫好的界面,如下:

這樣的話當我們在調試板子的時候就可以非常方便而且更加可視化的操作界面,發送相應的指令了,是不是非常的方便,是不是有點GUI的意思了。
將SDK移植到STM32上






int?main(void)
{
?delay_init();
?uart_init();
?LED_Init();
?NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);????
?initCanvas(events);????????
?while?(1)
?{
????for(char?i=0;i????{
????????if(events[i].componenttype!=NONE_COMPONENT)
????????{
????????????switch(events[i].componenttype)
????????????{
????????????????case?SWITCHBUTTON:
????????????????{
????????????????????if(events[i].componentnumer==0)
????????????????????{
????????????????????????if(events[i].componentmsgtype==SWITCH_ON)
????????????????????????{
????????????????????????????LED=0;
????????????????????????????printf("SWITCHBUTTON??ON,?");
????????????????????????????printf("MSG?:?");
????????????????????????????for(unsigned?short?j=0;j????????????????????????????{
????????????????????????????????printf("%2X?",?events[i].msg[j]);???????????????????????????????
????????????????????????????}
????????????????????????????printf("\r\n");
????????????????????????}else?if(events[i].componentmsgtype==SWITCH_OFF)
????????????????????????{
????????????????????????????LED=1;
????????????????????????????printf("SWITCHBUTTON??OFF,?");
????????????????????????????printf("MSG?:?");
????????????????????????????for(unsigned?short?j=0;j????????????????????????????{
????????????????????????????????printf("%2X?",?events[i].msg[j]);???????????????????????????????
????????????????????????????}
????????????????????????????printf("\r\n");
????????????????????????}else
????????????????????????{???????????????????????????????
????????????????????????}
????????????????????}???????????????????????
????????????????}???break;??????????????????
????????????????default:????????????????????break;??????????????????????
????????????}???????
????????????events[i].componenttype?=?NONE_COMPONENT;
????????????events[i].componentnumer?=?0;
????????????events[i].componentmsgtype?=?NONE_MSG;
????????????events[i].msglen?=?0;???
????????}else
????????{
????????}
????}???
?}????
}


------------?END?------------

●專欄《嵌入式工具》
●專欄《嵌入式開發》
●專欄《Keil教程》
●嵌入式專欄精選教程
關注公眾號回復“加群”按規則加入技術交流群,回復“1024”查看更多內容。

