標(biāo)題: 串口發(fā)送中斷中對發(fā)送I/O口定義為GPIO輸出,出現(xiàn)發(fā)送數(shù)據(jù)不完整,缺少2個字節(jié),求解答 [打印本頁]

作者: zouzhuangzhi    時間: 2024-8-23 10:23
標(biāo)題: 串口發(fā)送中斷中對發(fā)送I/O口定義為GPIO輸出,出現(xiàn)發(fā)送數(shù)據(jù)不完整,缺少2個字節(jié),求解答

程序是這樣的,在串口中斷中對TX口定義成普通輸出,并輸出低電平,為了滿足串口單線收發(fā)需求;

我在程序SYS_SET_IOCFG(IOP24CFG,SYS_IOCFG_P24_GPIO);//TXD位置處加入斷點(diǎn),斷點(diǎn)仿真是可以發(fā)送5個字節(jié)全部數(shù)據(jù)的;

當(dāng)我不加斷點(diǎn)直接仿真連續(xù)運(yùn)行,輸出數(shù)據(jù)就出錯了,如上圖。有了解這個是什么問題的大神嗎?急!

作者: Graves    時間: 2024-8-24 17:22
估計是硬件沒發(fā)完就置IO了,而仿真會比較慢,硬件發(fā)完了才執(zhí)行置GPIO的語句,設(shè)成GPIO時判斷下串口發(fā)送完成的標(biāo)志位試試?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1