自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 单片机内存分布

单片机中程序分为几个段,.data 已初始化的全局变量和静态变量.rodata 常量.bss 未初始化的变量.code 代码段占用FLASH空间的:.所有段运行是加载到RAM的:.data , .bss

2021-08-14 09:18:15 166

原创 C语言switch中的case加括号的影响

Case加不加括号的影响不加C、C++规定,case中不能定义局部变量,因此不加括号就不能在其中定义局部变量。加加了大括号,编译器认为是一个语句块,在里面可以进行其他操作,所以可以定义局部变量,不报错。...

2021-08-13 11:13:17 2273

原创 软件移植问题

程序移植问题移植中很有可能出现一些打印log信息的函数,比如printf ,如果在某个文件中重定向了它,要记得在移植过来的程序中包含其头文件。

2021-07-16 10:40:03 161

原创 关于在keil工程中找不到函数定义的问题

keil中找不到函数定义1.源文件未包含在工程中2.源文件被打包生成了LIB库文件,其定义在lib库文件中

2021-06-01 16:13:25 3504

原创 数组传参问题

数组问题1)数组作为参数传递时,由于传递的是首个元素的地址,是一个指针,传输效率快。所以不能通过sizeof 关键字来求出所占内存的大小。但是如果是一个字符串的话,由于其后默认带有 “\0” 标识,因此可以求出所占内存的大小。同时亦可以通过 printf 打印出来。一般通过以下形式处理。#include"stdio.h"void fun(int array[],int len);int main(){ int array[]={1,2,3}; fun(array,sizeof(array)/

2021-05-23 18:03:15 190

原创 STM32无法调试,无法设置断点,无法仿真的问题

1.无法硬件调试无法调试,或是调试没反应2.无法设置断点能进入调试界面,但是未高亮显示当前程序运行位置。需要打开以下几个选项。2.无法软件仿真同1,需要根据芯片选择适合的动态库加载。...

2021-05-01 10:58:46 2224

原创 RS232,RS485,TTL的区别

一、RS232*1.电气特性 逻辑0 +3V ~ +15V 逻辑1 -3V ~ -15V2.物理接口  常用的有DP9插头,9个引脚,但是有的终端和和设备之间的一些控制信号不需要,因此大多数看到的接口是四条线,即RXD,TXD,GND,VCC。二、RS4851.电气特性 发送端:逻辑0:+2V ~ +6V     逻辑1:-2V ~ -6V 接受端:逻辑0:B-A>=200mv     逻辑1:A-B>=200mv2.物理接口 常用2线制三、TTL1.电

2021-04-26 21:32:39 559

原创 STM32Cube工程初始化调试问题

使用stm32cube生成的工程,通过DAP下载只能下载一次,原因是没有配置初始化SW调试,在HAL_Init()中注释掉禁止SW调试的宏就行.

2021-03-22 20:50:37 145

原创 数据结构

数据结构-栈结构特性先入后出数组实现#include"stdio.h"#include"stdlib.h"#include"conio.h"unsigned char mystack[10]={0,0,0,0,0,0,0,0,0,0};unsigned char* top=mystack;unsigned char* bottom=mystack;int IsMyStackEmpty(){ if(top==bottom){ printf("stack empty\n")

2021-02-20 14:18:07 67

原创 通信协议

通信协议集合

2020-10-25 10:50:01 68

原创 文件编码

不管是电脑上还是手机都有各种文件的存在,比如图片文件,其类型有png\bmp\jpg等,视频有avi,MP4,3gp等,还有各种格式的文件,其原始数据就是由一系列的二进制数字0和1 组成,通过各种编码格式,形成我们现在看到的各种类型文件,通过以下方法我们可以以二进制方式打开任意文件。将读取到的二进制8位一个字符32位一个整型数进行转换。#include<iostream>#incl...

2020-10-25 10:44:41 164 1

原创 STM32串口下载问题点

Flymcu串口下载stm32程序出现的问题1.在用flymcu给stm32f103c8t6下载程序是,发现下载完毕程序没有运行。信息显示自动增量2.这个根据实际来,初学时先关掉,自动增量。3.取消勾选一开始并未考虑这个问题,仅仅拿来就用。对比了输出信息才发现(没有勾选编程到选项自己也会执行自动增量)。...

2020-10-25 10:32:50 689 1

转载 C++ Socket实现

转自:https://www.cnblogs.com/chencaiming/p/7249904.htmlsockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(SOCK_DGRAM),原始套接字(SOCK_RAW);基于TCP的socket编程是采用的流式套接字。服务器端编程的步骤:1:加载套接字库,创建套接字(WSAStartup()/socket()...

2020-03-06 19:55:37 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除