- 博客(13)
- 收藏
- 关注
原创 单片机内存分布
单片机中程序分为几个段,.data 已初始化的全局变量和静态变量.rodata 常量.bss 未初始化的变量.code 代码段占用FLASH空间的:.所有段运行是加载到RAM的:.data , .bss
2021-08-14 09:18:15
228
原创 C语言switch中的case加括号的影响
Case加不加括号的影响不加C、C++规定,case中不能定义局部变量,因此不加括号就不能在其中定义局部变量。加加了大括号,编译器认为是一个语句块,在里面可以进行其他操作,所以可以定义局部变量,不报错。...
2021-08-13 11:13:17
2486
原创 软件移植问题
程序移植问题移植中很有可能出现一些打印log信息的函数,比如printf ,如果在某个文件中重定向了它,要记得在移植过来的程序中包含其头文件。
2021-07-16 10:40:03
211
原创 关于在keil工程中找不到函数定义的问题
keil中找不到函数定义1.源文件未包含在工程中2.源文件被打包生成了LIB库文件,其定义在lib库文件中
2021-06-01 16:13:25
3977
原创 数组传参问题
数组问题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
249
原创 STM32无法调试,无法设置断点,无法仿真的问题
1.无法硬件调试无法调试,或是调试没反应2.无法设置断点能进入调试界面,但是未高亮显示当前程序运行位置。需要打开以下几个选项。2.无法软件仿真同1,需要根据芯片选择适合的动态库加载。...
2021-05-01 10:58:46
2438
原创 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
644
原创 STM32Cube工程初始化调试问题
使用stm32cube生成的工程,通过DAP下载只能下载一次,原因是没有配置初始化SW调试,在HAL_Init()中注释掉禁止SW调试的宏就行.
2021-03-22 20:50:37
219
原创 数据结构
数据结构-栈结构特性先入后出数组实现#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
114
原创 文件编码
不管是电脑上还是手机都有各种文件的存在,比如图片文件,其类型有png\bmp\jpg等,视频有avi,MP4,3gp等,还有各种格式的文件,其原始数据就是由一系列的二进制数字0和1 组成,通过各种编码格式,形成我们现在看到的各种类型文件,通过以下方法我们可以以二进制方式打开任意文件。将读取到的二进制8位一个字符32位一个整型数进行转换。#include<iostream>#incl...
2020-10-25 10:44:41
234
1
原创 STM32串口下载问题点
Flymcu串口下载stm32程序出现的问题1.在用flymcu给stm32f103c8t6下载程序是,发现下载完毕程序没有运行。信息显示自动增量2.这个根据实际来,初学时先关掉,自动增量。3.取消勾选一开始并未考虑这个问题,仅仅拿来就用。对比了输出信息才发现(没有勾选编程到选项自己也会执行自动增量)。...
2020-10-25 10:32:50
1009
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
431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人