CH374DiskReady()这个函数为什么不能返回呢,单片机一运行到这里就出不来了,貌似死机了!
检查中断引脚配置是否正确,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的查询方式和中断方式有什么不一样
不一定要用中断方式, 可以用查询方式,第一种是查询中断引脚,第二种是查询中断标志寄存器,功能上时一样的。为了防止中断引脚定义或者配置有问题,可以使用查询中断标志寄存器。
查询中断标志寄存器方式正常,结贴