stm32二维数组会出错
发布网友
发布时间:2023-07-10 06:15
我来回答
共2个回答
热心网友
时间:23小时前
stm32 开发中,经常会出现一些错误,下面总结一些常见错误及可能原因:
1.Default Handler出一这个错误 最常见的原因是 开启了
中断,但没有对应的中断响应函数
2, HardFault_ Handler,这个错出现在原因最多,用mak工具调试时可以通中Peripherals->CorePeripherals-->Fault Reports 来查
首先不建议你在 .h文件中定义变量,最好是将unsigned char T_image[4][6]={。。。};的定义移到game.c中,在game.h中留个声明 extern unsigned char T_image[][6];的声明
函数1中的ch 你用unsigned char ch[]还是unsigned char *ch都差不多,无所谓。
函数2中你的ch应该是个二维指针 ,因此应该将定义改为Draw_position(pos,unsigned char **ch);
热心网友
时间:23小时前
首先不建议你在 .h文件中定义变量,最好是将unsigned char T_image[4][6]={。。。};的定义移到game.c中,在game.h中留个声明 extern unsigned char T_image[][6];的声明
函数1中的ch 你用unsigned char ch[]还是unsigned char *ch都差不多,无所谓。
函数2中你的ch应该是个二维指针 ,因此应该将定义改为Draw_position(pos,unsigned char **ch);