將程式碼改成如下
queue_str_task("Hello 1\n\r", 10);
queue_str_task("Hello 2\n\r", 1);
將頻率設定成比較快的時間
看看波形是否照實顯示,
結果沒有!所以有問題!
問題:這個波形生成的檔是不是準的?
將程式碼改回來。生成.vcd檔,再.vcd將檔手動修改成以最小單位(1us)跳一次
#1020
b0 queue_str_task2
b0 serial_readwrite_task
b0 queue_str_task1
b0 rs232_xmit_msg_task
b1 led_flash_task
#1021
b0 queue_str_task2
b0 serial_readwrite_task
b1 queue_str_task1
b0 rs232_xmit_msg_task
b0 led_flash_task
#1022
b1 queue_str_task2
b0 serial_readwrite_task
b0 queue_str_task1
b0 rs232_xmit_msg_task
b0 led_flash_task
#1023
b1 queue_str_task2
b0 serial_readwrite_task
b0 queue_str_task1
b0 rs232_xmit_msg_task
b0 led_flash_task
#1024
b0 queue_str_task2
b0 serial_readwrite_task
b0 queue_str_task1
b0 rs232_xmit_msg_task
b1 led_flash_task
生成的波形如下
可以看得出來,vcd檔所表示的波形的最大極限為1us
但是,作業系統生成的卻沒有這麼高的解析度
看一下qemuauto是在做什麼
python gdbtovcd.py 似乎是在轉檔(醬.gdb轉成.vcd)
gcd -x gdbscript這個指令,是呼叫gbdscript檔案出來
gcdscript檔案中.....實在看不懂??@@a