C语言
qt码农C
这个作者很懒,什么都没留下…
展开
-
【嵌入式】stm32程序跳转实验
【嵌入式】stm32程序跳转实验菜老越于 2019-04-23 17:54:56 发布2888收藏 22分类专栏: 嵌入式 文章标签: keil stm32 程序跳转 IAP BootLoader版权嵌入式专栏收录该内容32 篇文章4 订阅订阅专栏近期想研究下stm32基于BootLoader的IAP功能,要想实现这个,必须先搞明白程序跳转,在真正开搞前折腾了一下午,完成了程序跳转的简单测试。共用了两个程序,一个放在0x8000000开始的位置,暂称为Load程序;另一个放在.转载 2022-04-03 22:39:56 · 1814 阅读 · 0 评论 -
STM32三种启动模式
所谓启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。STM32上电或者复位后,代码区始终从0x00000000开始,三种启动模式其实就是将各自存储空间的地址映射到0x00000000中。(1)从Flash启动,将主Flash地址0x08000000映射到0x00000000,这样代码启动之后就相当于从0x08000000开始。(2)从RAM启动,将RAM地址0x200000转载 2022-01-23 14:12:52 · 5528 阅读 · 0 评论 -
AT24C16读写注意事项
本讲解不涉及详细IIC通信,重点在于AT24C系列器件的介绍 和 IIC的通信流程,不喜勿喷, 望请修正。。。。。GO图AT24C01/02/04/08/16的外形级封装和引脚说明AT24C系列为美国ATMEL公司推出的串行COMS型E2PROM,是典型的串行通信E2PROM 。AT24CXX是IIC总线串行器件,具有工作电源宽(1.8~6.0 V),抗干扰能力强(输入引脚内置施密特触发器滤波抑制噪声),功耗低(写状态时最大工作电流3 mA),高可靠性(写次数100万次,数据保存100年),支持在线编转载 2021-10-02 23:35:48 · 2150 阅读 · 0 评论 -
make menuconfig出现错误lexer.lex.c Error 127
编译Linux内核出现错误:make vexpress_defconfig & menuconfigwit@ubuntu:/home/linux-5.4.14# make vexpress_defconfigLEX scripts/kconfig/lexer.lex.c/bin/sh: 1: flex: not foundmake[1]: *** [scripts/Makefile.host:9: scripts/kconfig/lexer.lex.c] Error 127make原创 2021-09-29 11:09:25 · 2705 阅读 · 1 评论 -
将double类型转化为内存字节流存放,以及将内存流转化为double类型
向对端传输double类型数据时,会用到解码,这里是转化double类型数据的代码:double a =3.14 ;QFile myfile("C:\\test.txt");myfile.open(QIODevice::Append);QTextStream mystream(&myfile);mystream.setCodec("utf-8");mystream << " original: " << a <<endl;原创 2021-04-04 14:51:23 · 523 阅读 · 0 评论 -
打印所有素数C语言
int a; int n; bool isprime; printf("please enter the number of you want:"); scanf("%d", &a); for (;a>1; a--) { isprime = true; for (n = 2; n < a/2+1; n++) { if (a%n == 0) ...原创 2021-02-09 21:02:04 · 355 阅读 · 0 评论 -
visualstudio2015,新建项目后发现无法打开包括文件stdio.h问题解决
刚刚下载了visualstudio2015,新建项目后发现无法打开包括文件stdio.h,经过网络搜索发现解决过程如在打开的选项卡中选择vc++目录–>包含目录下拉条点击编辑添加如下目录:C:\Program Files %28x86%29\Windows Kits\10\Include\10.0.10150.0\ucrt然后分别在库目录和运行库目录添加lib文件的路径:C:\Program Files %28x86%29\Windows Kits\10\Lib\10.0.10150.0\原创 2021-02-06 17:47:35 · 2479 阅读 · 1 评论 -
(*ptr)[10]如何 指向一维数组
(*ptr)[10]如何 指向一维数组#include “stdio.h”void main(){int array[10]={1,2,3,4,9};int (ptr)[10];int i;ptr=&array;for(i=0;i<5;i++)printf("%d",(*ptr+i));}这里有一段英文来详细解释int *pttrs[10] = an array consists of 10 pointers, any one of which points to原创 2021-02-06 15:51:44 · 405 阅读 · 0 评论