随笔:STM32的C语言编写遇到的问题1

问题1.在进行KILE的debug时,程序停在了LDR R0, =SystemInit这里不动了。
随笔:STM32的C语言编写遇到的问题1_第1张图片

原因: 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};

你可能感兴趣的:(C语言,随笔,STM32)