|
发表于 2020-8-26 00:33:34
|
显示全部楼层
CH552用逻辑分析仪抓包分析有时候也很方便,还可以让程序把变量打印出来,同步观察。我是用saleae logic抓包,还是很不错的。
分享我常用的一段调试代码。码率是主时钟的1/3。可以让逻辑分析仪直接挂Uart分析。
- void sendCharDebug(char c) //8Mbps under 24M clk
- {
- uint8_t interruptOn = EA;
- EA = 0;
- //using P1.4
- __asm__( //any branch will cause unpridictable timing
- " mov a,dpl \n" //seems to be the parameter of func
-
- " clr c \n"
- " mov _P1_4,c \n"
- " rrc a \n"
- " mov _P1_4,c \n"
- " rrc a \n"
- " mov _P1_4,c \n"
- " rrc a \n"
- " mov _P1_4,c \n"
- " rrc a \n"
- " mov _P1_4,c \n"
- " rrc a \n"
- " mov _P1_4,c \n"
- " rrc a \n"
- " mov _P1_4,c \n"
- " rrc a \n"
- " mov _P1_4,c \n"
- " rrc a \n"
- " mov _P1_4,c \n"
- " setb c \n"
- " mov _P1_4,c \n"
-
- );
- if (interruptOn) EA = 1;
-
- // return charToSend;
- }
复制代码 |
|