- 博客(15)
- 收藏
- 关注
原创 如何在keil5中生成bin文件????
总的来说,bin文件适合在速度和文件大小方面要求较高的场景,而hex文件适合需要可读性和数据传输可靠性较高的场景。在实际应用中,选择使用bin文件还是hex文件取决于具体的需求和应用环境。一般来说在keil5中生成bin文件就是为了方便将编译后的程序直接烧到目标设备的储存器中,bin文件占用空间较小,且传输效率快。直接在keil5中,输入指令fromelf --bin -o "$L@L.bin" "#L",就可以直接输出bin文件了。编译无报错,可以在文件夹中搜索到bin文件就说明,bin文件编译成功了~
2024-03-10 22:53:33 1027 1
原创 OTA远程升级之bootloader部分(详细版)
ota升级是物联网开发项目中经常会用到的功能,大部分都是为了后期迭代版本,服务器对硬件设备进行远程更新使用。之前开源了ota里面bootloader的设置,
2023-12-08 21:27:57 2491
原创 OTA远程升级之bootloader无法跳转解决方法:
最近项目开发需要用到OTA远程升级,网上也有很多OTA升级的文章,但感觉没有一个是有用的,其中一个简单的bootloader程序可能都会有很多的问题,本次文章会先讲解bootloader升级跳转遇到的问题和解决方法,后续会开源OTA升级的部分功能代码,供大家参考。
2023-11-26 21:02:49 1982 3
原创 C语言:结构体数组的使用和初始化:
前文:在C语言中,结构体是经常会用到的自定义数据类型,通常在使用结构体时,我们会进行单一的结构体初始化。但在使用同一个结构体,初始化不同的数据时,则可以用到结构体数组来进行初始化。
2023-10-22 17:34:49 8684 1
原创 C语言:break & continue的区别??
前文:break在c语言中是会经常用到的关键字,一般放在循环和判断中去使用,但很多时候由于循环和判断的条件太多,导致可能使用break和continue之后不知道程序跳到哪里去了,今天将详细讲讲break和continue的使用方法和使用条件。创作不易,如果对您有帮助,烦请三连。在上面的示例中,for循环从1到10迭代。当i的值等于5时,break语句被执行,循环立即终止。因此,只打印出了1、2、3和4。
2023-10-22 17:11:36 843 1
原创 C语言:结构体的使用&如何计算结构体大小??
在C语言中,结构体是一种特殊的数据类型。在C++没有出现之前,C语言就提供了类似于C++中class的用法,但很多人学完C语言,还不清楚结构体的用法,以及如何计算结构体的大小。如果说指针是C语言的灵魂,那么结构体的使用就是三板斧,吃遍天,掌握结构体的使用对于我们使用C语言至关重要。今天将会以最简单的方式让大家学会如何使用结构体,创作不易,如对您有帮助,辛苦三连~结构体最大字节对齐是程序员面试或者笔试必会被考到的题,同时字节对齐也是非常必要的操作,避免了内存的浪费,也方便了数据的存取。
2023-10-07 22:27:55 194 1
原创 keil5中解决随机数time()无法使用问题??
最近在keil5中使用定时器想设置一个随机的定时时间,但使用time()函数时一直报错提示我time未定义,找了很久也没有找到问题,后来发现是keil5里面的库不支持time()函数。于是找了很久决定用用定时器里面的。这个变量作为种子,但是需要使用keil5里面的。编辑不易,如果对家人们有帮助记得三连哦~最后在编译一下不报错,就没问题了~
2023-10-02 21:30:54 2579 7
原创 数组指针和指针数组的区别??
前文:在c语言中,最精华的部分当属指针,当然指针也算是c初学者的分水岭,但是很多人容易把数组指针和指针数组搞混淆,今天就带大家来深度了解下数组指针和指针数组的区别。每个指针元素可以指向不同的数据类型或者相同的数据类型。数组指针是指向数组的指针,(本质上还是指针)只不过指向的是数组的一整行。
2023-07-11 19:01:51 336 1
原创 互联网人如何处理自己的情绪???
找到一个可以倾诉的人,无论是朋友、家人还是心理咨询师,与他们分享自己的困扰和情绪,可以帮助我们释放内心的压力,得到支持和理解。通过写下自己的感受和想法,我们可以更好地理清头绪,发现问题的根源,并寻找解决办法。与朋友、家人或专业人士交流,寻求他们的建议和支持,可以帮助我们走出困境,重新找到自己的方向。通过认识自己的情绪、找到适合自己的释放方式、积极思考和寻求帮助,我们可以更好地处理自己的情绪,保持积极的心态和健康的心理状态。无论是工作中的挑战,还是来自外界的舆论压力,这些都可能让我们的情绪失控。
2023-07-10 11:15:47 82 1
原创 c语言面试经常问到的问题之typedef和define的区别???
前文:之前有一次在面试过程中遇到面试官问typedef和define的区别,当时学艺不精的我,只能说一个是简单的替换,一个是定义别名。用typedef定义数组、指针、结构等类型会带来很大的方便,不仅使程序书写简单,也使意义明确,增强可读性。typedef用于定义新的类型名称,而define用于定义宏,define不只是可以为类型取别名,还可以定义常量、变量、编译开关等。而define定义的宏没有作用域限制,可以在任何地方使用。define是C语言中定义的语法,是预处理指令,在预处理时进行简单而机械的。
2023-07-06 22:54:17 75 1
原创 C语言笔试常会遇到的问题:-----<关键字篇(控制语句关键字篇)>-----
前文:C语言中的关键字,在控制语句中用的会很多,我会尽量写的清晰易懂一些,老样子,这次会放上我们的约尔太太,创作不易,若对你有帮助,辛苦点赞。 A循环语句 (1) for:一种循环语句(可以理解为重复的做一件事) (2) do :循环语句的循环体 (3) while :循环语句的循环条件 (4) break:跳出当前循环 (5) continue:结束当前循环,开始下一轮循环 B条件语句 (1)if: 条件语句 (2)else :条件语句否定分支(与
2023-07-05 20:10:47 99 4
原创 C语言笔试常会遇到的问题:-----<关键字篇(其他关键字篇)>-----
之前写的文章太冗余了,全都是文字,为了阅读的简易化,特意去网上找了一些壁纸,没有任何其他任何含义,如果涉及侵犯版权,请后台滴滴我,第一时间会删除。(1)const :声明只读变量 ,也可以用于函数或指针,const 修饰的数据类型是指常类型,经在前面的代码执行过程中(已将变量加载到寄存器),那么后面在使用这个变量的时候,就不会再从内存。的变量时,必须每次从内存中重新读值,而不是直接使用上一次从内存中加载到寄存器中的值。不能通过指针p来修改它所指向空间里的内容,但是指针变量p的指向是可以改变的。
2023-07-05 16:09:32 67
原创 C语言笔试常会遇到的问题:-----<关键字篇(数据类型篇)>-----
long型的数据基本和int类型的数据差不多,但long的取值范围更大,在32bit机中,long的大小为4字节,在64bit机中,long的大小为8字节(很多笔试题中会考到!声明长整型变量或函数 ,4字节(32bit)8字节(64bit)声明函数无返回值或无参数,声明无类型指针(基本上就这三个作用)声明字符型变量或函数 ,1个字节大小。声明双精度变量或函数 ,8个字节大小。声明浮点型变量或函数 ,4个字节大小。声明整型变量或函数 ,4个字节大小。声明短整型变量或函数 ,2字节。声明无符号类型变量或函数。
2023-07-04 16:42:26 74
原创 C语言笔试常会遇到的问题:-----<关键字篇(存储类型篇)>-----
前言:在c语言中,一共有32个关键字,但是有的不是很常用,下面的文章特地来梳理一下相关的用法和经常会用到的关键字。
2023-07-04 15:05:19 72 1
原创 C++面试经常问到的问题????
答:C++的inline函数是一种编译器的指令,它用于编译时将函数的代码插入调用处,以减少函数调用的开销。但并非所有的函数都适合inline,一般来说,短小的函数体且频繁调用的函数最适合使用inline。派生类可以重写(覆盖)基类中的虚函数,并通过基类指针或引用调用虚函数时,根据对象的实际类型调用适当的函数实现。在使用继承和虚函数机制时,通过基类指针或引用调用虚函数,可以根据实际对象的类型来决定调用哪个派生类中的函数。来声明纯虚函数,在含有纯虚函数的类中即为抽象类,不能直接创建对象,只能作为派生类的基类。
2023-07-04 14:12:31 77 2
空空如也
(标签-stm32|关键词-m3)
2023-12-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人