- 博客(7)
- 收藏
- 关注
原创 windows+vscode+git+github 保姆级使用教程
windows+vscode+git+github 保姆级使用教程关于git和github抛开官方定义,这里通俗地解释下他们的关系,我们常用github这个网站来存取代码,基本存取的方式是git,更便捷的存取的方式是vscode。举个例子,比如github是集市,代码是商品,基础操作就是自己到达集市买卖东西然后回家,这个就是使用git命令行存取代码。便捷操作就是找个AA跑腿,告诉他我要买哪几样或者卖哪几样,我不管具体怎么买,只要最后是我要的这几样东西,这个就是使用vscode的插件存取代码。gi
2022-05-04 11:46:04 2152
原创 sscanf取值异常的问题笔记
最近在stm32上用sscanf来取AT指令中的参数,发现会触发hardfault,虽然后来自己手撸了一个解析的函数,但还是想扒一下根因,仿照当时的写法,又试了试不同条件,猜测原因是sscanf取的值按4字节写,在c编译器上做几个实验看看结果。实验一:打印地址如下图所示,port1的地址为6356702,buf1[0]的地址为6356704,buf1[0]-buf1[3]正常写值之后,给port1写如52000时,实际写入的是0x0000CB20,所以后面的buf1[0]被port1高位的0填充了,
2020-11-26 14:01:34 1957 2
原创 关于STM32的IAP超详细图文解说
IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。以上是IAP的官方解释,通俗一点来说,iap就是一个专门用来升级应用程序的程序。首先,为什么存在IAP?在产品不能进行直接烧写时,例如已经包装好了外壳,或已经发到了客户手里等不能接触,只能通过iap来更新应用程序的功能。其次,IAP是怎么工作的,它和APP有什么关联,
2020-09-21 17:29:57 17132
原创 如何修改stm32起始执行地址
实例更改stm32起始执行地址为0x08010000,使用cubemx 生成工程,配置好串口1和时钟,修改要点:1,将icf文件中的__ICFEDIT_intvec_start__从默认的0x08000000改为0x080100002,VECT_TAB_OFFSET改为0x10000全局查找VECT_TAB_OFFSET,或者从启动s文件中的Reset_Handler找到SystemInit,VECT_TAB_OFFSET就在SystemInit函数的末尾如图找到定义,.
2020-09-21 17:27:53 11218 1
原创 【C语言猜数字plus】
应该都玩过猜数字的游戏,即由系统生成一个1到100的随机数,用户猜测一个数,用键盘输入,系统会提示偏大还是偏小或猜测正确。这里稍加改良,主要包括:1、输入检测:用户输入必须为纯数字,否则要求重新输入。 2、单局猜测次数限制:限制为10次,若未使用二分法,超出次数结束游戏,由用户选择另开一局游戏还是退出。3、多局成功率统计:选择退出时,对已经玩过的多局游戏进行成功率的统计显示。 ...
2018-10-09 20:07:00 421
原创 esp8266调试笔记
ESP8266可以配置成station 、AP、station+AP三种模式,就是说模块可以当成一个设备(client)连接局域网内的路由,也可以设置成是一个路由(sever),也可以既作为局域网里面的client同时又是其它client的sever8266station和AP模式下和网络助手相互传数据,station《======》网络助手TCP Server1、ESP8266 Client模式...
2018-06-20 16:32:47 663
原创 CC2530定时器使用笔记
最近在用2530的定时器做捕捉和生成pwm,其中一块2530负责捕捉,另一块2530负责生成pwm,整理下笔记,方便以后查阅。一、普通定时使用定时器来定时将tick自加,获得更精确的时间。代码如下(在其他地方将系统的时钟配置了32M,此处未贴出),说明如下。1,本例中定时器4的分频值为64,频率为2us,即每隔2us,T4CNT的值加1,直接写入0xC0是为了将其他位清除。2,定时器的模式选择。简...
2018-03-14 16:01:34 3256 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人