CH374DiskReady()這個函數(shù)為什么不能返回呢,單片機一運行到這里就出不來了,貌似死機了!
檢查中斷引腳配置是否正確,RAM是否溢出,UD+和UD-的電平是否正確。正常的話,UD+對地電壓是3.3V,UD-對地電壓是0V
同問,弱弱的問一下,那個ram溢出怎么檢查呢?
看一下編譯出來的RAM占用多少和實際MCU的RAM比較一下
編譯后: Size after: main.elf : section size addr .data 456 8388864 .text 20522 0 .bss 2187 8389320 .noinit 0 8391507 .eeprom 0 8454144 .stab 876 0 .stabstr 132 0 .debug_aranges 20 0 .debug_pubnames 442 0 .debug_info 2814 0 .debug_abbrev 539 0 .debug_line 1447 0 .debug_str 1188 0 Total 30623
硬件 Atmega64+32k
首先需要你確定2個問題,第一,中斷引腳的定義是否正確?第二,你上面給的確定是RAM的分配?你使用的編譯器是什么?
使用編譯器WINAVR2006編譯CH374LIB\AVR\LIBD\EXAM6 CH374U的INT#接PE.4,定義如下: #define CH374_INT_WIRE ( PINE & 0x10 ) #define LIB_CFG_INT_EN 0//查詢方式
1,你可以把中斷引腳的宏的定義去掉之后在測試下看可以不通過?
去掉中斷宏定義是中斷方式?還要修改哪里? CH374U的查詢方式和中斷方式有什么不一樣
不一定要用中斷方式, 可以用查詢方式,第一種是查詢中斷引腳,第二種是查詢中斷標志寄存器,功能上時一樣的。為了防止中斷引腳定義或者配置有問題,可以使用查詢中斷標志寄存器。
查詢中斷標志寄存器方式正常,結(jié)貼