|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請教hotpower: |
| 作者:qqlvflong 欄目:ARM技術(shù) |
您好:我codewarrior編輯里寫了一段簡單程序,通過串口顯示時間,沒有連ARM仿真器和板子(3c44b0)在用AXD調(diào)試時不能看到變量變化,說他remove,您能告訴我這是怎么回事嗎,望您賜教! |
| 2樓: | >>參與討論 |
| 作者: computer00 于 2006/2/28 9:29:00 發(fā)布:
他說remove是什么意思? 是不是找不到哪個變量了? |
|
| 3樓: | >>參與討論 |
| 作者: qqlvflong 于 2006/2/28 10:15:00 發(fā)布:
variable remove. 我是在44blib.h里聲明了函數(shù)定義,在44blib.c里定義了RTC初始化函數(shù),給rBCDHOUR等寄存器賦了初始值,在主函數(shù)里定義了hour,min,sec變量來讀出寄存器值,用Uart_Printf()顯示。 運行后(沒連扳子和仿真器),在proseccer views里選擇variables.在出來的窗口里顯示 hour variable remove. |
|
| 4樓: | >>參與討論 |
| 作者: computer00 于 2006/2/28 10:55:00 發(fā)布:
變量聲明時,加上volatile試試? |
|
| 5樓: | >>參與討論 |
| 作者: qqlvflong 于 2006/2/28 11:44:00 發(fā)布:
hour,min,sec是在主函數(shù)里定義的 謝謝comouter00的多次解答:) 還是不明白: hour,min,sec是在主函數(shù)里聲明的,也要加volatile? |
|
| 6樓: | >>參與討論 |
| 作者: centimetre 于 2006/2/28 12:31:00 發(fā)布:
把優(yōu)化等級設(shè)成最低試試看 有時你的變量后面沒有用到的話,編譯器會把他優(yōu)化掉 |
|
| 7樓: | >>參與討論 |
| 作者: computer00 于 2006/2/28 12:35:00 發(fā)布:
也許你的編譯器就是認(rèn)為那個hour沒用的。 |
|
| 8樓: | >>參與討論 |
| 作者: qqlvflong 于 2006/2/28 16:50:00 發(fā)布:
RE 請問centimetre,怎么把它級別變低呢?謝謝 另外,我上面說的:“我是在44blib.h里聲明了函數(shù)定義,在44blib.c里定義了RTC初始化函數(shù),給rBCDHOUR等寄存器賦了初始值,在主函數(shù)里定義了hour,min,sec變量來讀出寄存器值,用Uart_Printf()顯示!弊龇ㄓ绣e誤沒有呢,我是新接觸44BO,不熟悉,望各位指點迷津 |
|
| 9樓: | >>參與討論 |
| 作者: computer00 于 2006/2/28 17:59:00 發(fā)布:
看起來沒什么問題啊。 你可以先將hour minute second等變量用常數(shù)來代替,然后測試程序,看結(jié)果是否正確,然后再寫時鐘的程序。 |
|
| 10樓: | >>參與討論 |
| 作者: qqlvflong 于 2006/2/28 21:57:00 發(fā)布:
找到原因了 是因為沒有將RTC初始化加到在板子初始化里,所以等于說RTC的寄存器沒有工作。 另外有哪位大俠能給我Uart_Printf()的函數(shù)代碼嗎? Uart_Getch(),Uart_SendByte()等都有了,都是在網(wǎng)上找的,有必要把它們看懂嗎 |
|
| 11樓: | >>參與討論 |
| 作者: likee 于 2006/3/1 18:43:00 發(fā)布:
當(dāng)然 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |