在编写程序中语句错误的总结

1.十进制数值变量赋值给取地址变量语法错误
案例在硬石科技产生正弦波章结中 通过DMA传递给DAC中的12位右对齐双通道寄存器的内存地址使得DAC相应输出对应的数字
在这里插入图片描述
此处变量“SJ_1”为 uint32_t SJ_1[32]; 32位数组的变量

传递数据是通过媒介这样的传递

const uint16_t CH_1= 2832 ;

再传递

SJ_1 = CH_1 ;

这样导致编译不通过
可更改成另一种方法写

const uint16_t CH_1[1] = {2448};

这样才能成功,回想了一下,出错的原因是结构有问题:普通变量(没有花括号)——>数组型变量 ——>最终是取地址方式取数据。就是加粗环节那边出错了。
·

2.主变量声明中已经通过赋值语句给予赋值,在其他.c文件中再次调用其变量时用“ extern”表明已在其他文件中已经声明了。我所遇到的问题在于主变量已经赋值了,再别的文件中再次赋值就会产生警告“warning extern variable has an initializer”。

3.调节定时器的时候犯了一个连自己觉得厉害的问题

4.宏定义是在编译器中已经静态变量调整好的,不能够在线修改其信息

5.在.h文件中不能定变量 解决办法还在.c文件中定义,在.h文件中extern只是标注在其他位置定义了

6.宏定义中不能使用数字开头,否者会报错,可将数字移到后面处0

7.使用额温枪的裸机系统在定时器中断服务函数中添加按键操作会导致一直卡在此位置不能让程序运行只能松开按钮才能运行

8.在两组脉冲板项目中单纯的数码管与旋转编码器中,在优先级分组可去死机情况。可在辉哥修改完整代码中更改优先级分组未能成功,不过发现最主要的卡死位置在于“开启计数器中断”代码中就会死机,后来在定时器使能代码后面才“开启计数器中断”好像OK,实际测试不成功,最后是通过更改按钮位置上的引脚来摆脱

9.在2组加减速脉冲板中所做的项目中的总结:1.不要使用特殊引脚作为普通输出输入功能,比如这次的PC14引脚作为外部触发中断信号,遇到的问题是每次按下按钮程序直接死掉。2.在我毫无知识背景的情况下新项目的PCB板在第一次一定要功能简单点,比如这次的两组脉冲板其实就运用了一组使用。3.第一版要越早开发完成不要整的太复杂能够实现最最简单的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢谢~谢先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值