![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
小刘的自习室
菜鸟刘富贵儿
一个初级的不能再初级的程序员
展开
-
Error: #101: “XXX“ has already been declared in the current scope问题解决
Error: #101: "_ume_ppr" has already been declared in the current scope原创 2022-09-19 15:25:23 · 13283 阅读 · 0 评论 -
[keil]L6200E: Symbol XXX multiply defined .O...错误解决方法
![错误问题截图](https://img-blog.csdnimg.cn/d3a3b7f427304f4290daa32aedd0688d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6I-c6bif5YiY5a-M6LS15YS_,size_20,color_FFFFFF,t_70,g_se,x_16)当编译时提示这样的错误时,是因为框出来的变量被重复定义了,我们要从定义的地方解决。1.原创 2021-12-16 17:34:44 · 93218 阅读 · 13 评论 -
C/C++处理定义字符串时,内容中带有引号的问题
在编写代码的过程中,字符串是非常常用的变量,最典型的打印个Hello,World!就需要用到字符串,语法相信大家也很熟悉了char *info = "Hello,World!";printf(info);那么如果我们想要在程序中打印上出面的代码,该怎么定义字符串呢?char *info = "char *info = "Hello,World!"\n\tprintf(info)";当我们这样定义时,程序是会报错的,因为info这个字符串定义时,只要两个引号中间的内容,像上面他只会保存"char原创 2020-12-25 10:38:32 · 3947 阅读 · 0 评论 -
memcpy地址拷贝字符串长度问题
在代码的编写中经常需要把原来字符串中的内容,替换诚信的字符串,那么如何修改,我们知道字符串是没办法直接进行赋值的,这时我们想用地址拷贝来解决,那么char a[] ;char *b = "123" ;memcpy(a,b,sizeof(b));仔细观察上面拷贝的正确吗?答案当然是错误的,显然sizeof(b)并不是字符串b的实际长度,而是其指针的大小,那么我们修改一下?memcpy(a,b,strlen(b)) ;心想这次用strlen来计算长度,得出的一定是正确长度,但这样写,还是不对,有原创 2020-12-24 10:26:44 · 2317 阅读 · 0 评论 -
#137: expression must be a modifiable lvalue问题处理//字符串数组赋值问题
在嵌入式软件调试时,当我们Debug时出现#137: expression must be a modifiable lvalue是因为我们错误的赋值导致,请仔细检查等号“=”左右的值是否可以赋值,例如char a[] ; //定义一个字符串数组a ;char b[] = "123456" ; //定义一个字符串数组b,并初始化赋值;a = b ; !!!!如果想把b的值给a,直接赋值是不对的像上面的赋值就不可以,当然解决的方法也有很多例如最好理解的循环把b赋值给afor(int i原创 2020-12-24 10:11:51 · 54297 阅读 · 2 评论 -
嵌入式C语言STM32在FLASH中读取写入数据
STM32F4XX向指定FLASH地址读写向FLASH中写入数据的主体思想就是先解锁,然后清标志位,然后找到要写入的地址,然后改变标志准备写入,然后在按已有的函数按地址一字节一字节的写入,最后要将FLASH上锁1.写入函数代码如下:int32_t Flash_WriteData(uint32_t address, uint8_t *data, uint32_t len) //向FLASH中写入数据{ uint32_t i; uint32_t StartSector = 0; //数据原创 2020-10-27 11:06:46 · 4152 阅读 · 0 评论