用Keil仿真運(yùn)行,發(fā)現(xiàn)調(diào)用CH375LibInit后,修改了某些寄存器的值,032H、035H。
這些寄存器是我為別的程序定義的,CH375LibInit和其他的函數(shù)會修改某些寄存器嗎?是哪些?以便我定義的時候避開這些。
謝謝
用Keil仿真運(yùn)行,發(fā)現(xiàn)調(diào)用CH375LibInit后,修改了某些寄存器的值,032H、035H。
這些寄存器是我為別的程序定義的,CH375LibInit和其他的函數(shù)會修改某些寄存器嗎?是哪些?以便我定義的時候避開這些。
謝謝
不會修改用戶定義的寄存器,C語言中最好不要直接定義通用寄存器,因?yàn)橛行┘拇嫫髟诤瘮?shù)調(diào)用時,會被用來傳遞參數(shù)。
CH375資料中說,使用CH375子程序庫,需要大約80字節(jié)的內(nèi)部RAM和至少512字節(jié)外部RAM作為緩沖區(qū)
是不是內(nèi)部RAM要留出80字節(jié)左右不能定義?
在使用我們的庫的時候,單片機(jī)的內(nèi)部RAM 至少需要80字節(jié).
??還是不太明白 現(xiàn)在單片機(jī)有128字節(jié)的內(nèi)部RAM,這128字節(jié)是否都可以定義為其他作用的寄存器?還是只能定義48個,另80個用于CH375的庫?
??
可以認(rèn)為內(nèi)部RAM要留出80字節(jié)左右不能定義,留給子程序庫使用