问题1.在进行KILE的debug时,程序停在了LDR R0, =SystemInit这里不动了。
原因: debug的断点设置的太多了
问题2:C语言里,函数的输入参数是不能被改变的。意思是说,加入我在函数内部,对某输入参数进行了处理,在离开函数后,该处理便会失效。
https://blog.csdn.net/CGKXDPP/article/details/80512096
解决方法:传递的参数为指针。
问题3:结构体的定义和初始化
结构体在定义的时候是不能被初始化的。
例如
typedef struct
{
u8 size_max ;
char* point_queue[10] ;
u16 len_queue[10] ;
u8 size_now ;
u8 empty_if ;
u8 enough_if ;
u16 percent ;
} FIFOtype;
这样是定义一个结构体,但是初始化要另外初始化。即
FIFOtype USART1_FIFO={10,{0},{0},0,1,0,0};