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

问题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};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值