C语言
史蒂芬森steven
这个作者很懒,什么都没留下…
展开
-
【git】基本拉取和推送
一、git拉取远程已有分支到本地1.mkdir aaa2.cd aaa3.git init4.git remote add origin git@github.com:happychen666/gitTest.git #与origin master建立连接(为远程仓库链接) 5.git fetch origin dev(dev为远程仓库的分支名) #把远程分支拉到本地6.git fetch origin test027.git che...原创 2021-11-11 18:19:26 · 1135 阅读 · 0 评论 -
【FreeRTOS常用接口】查询任务剩余的栈空间
1. 接口:参数解释:xTask:被查询任务的句柄——欲知如何获得任务句柄,详情请参见API 函数xTaskCreate()的参数pxCreatedTask。如果传入 NULL 句柄,则任务查询的是自身栈空间的高水线。返回值:任务栈空间的实际使用量会随着任务执行和中断处理过程上下浮动。uxTaskGetStackHighWaterMark()返回从任务启动执行开始的运行历史中,栈空间具有的最小剩余量。这个值即是栈空间使用达到最深时的剩下的未使用的栈空间。这个值越是接近0,则这个任务就越是离栈..原创 2021-05-11 21:00:59 · 1612 阅读 · 0 评论 -
嵌入式-数据通讯机制(串口)
字节接收缓冲系统设计的核心思想:1:前台(即中断)负责接收数据,并不进行处理,将数据放入消息队列中。2:后台(main函数)负责从消息队列中取出消息,并处理。3:整个接收系统核心为 队列,可以当做缓冲区;遵循先进先出原则 FIFO采用队列方式接收数据比较简单,并且实现了缓冲,不会出现数据的丢失。一般串口收发1)方法:接收一个数据,触发中断,然后把数据发回来。2)特点:没有缓冲的...原创 2019-10-30 10:11:49 · 458 阅读 · 0 评论 -
rt_thread操作系统开发注意事项【1】
1.学会使用env工具,自动导入设备驱动代码2.env工具涉及修改Kconfig文件,需要掌握Kconfig语法3.rtthread官方的源代码是基于hal库开发的,所以设备驱动需要使用cubeMX来配置,系统的设备驱动文件都是基于hal_msp.c和hal_conf.h文件的初始化代码编写的,切记要先配置相关外设的初始化。...原创 2019-08-18 00:37:28 · 218 阅读 · 0 评论 -
MDK能下载但不能调试,不能指向main
问题描述:MDK工程在进入调试模式时,Commond窗口提示:Cannot access MemoryError while accessing a target resource. The resource is perhaps not available or a wrong access was attempted.*** error 57: illegal address ...原创 2019-08-15 13:00:22 · 6034 阅读 · 0 评论 -
使用RT_THREADv4.0.1 worship开发板例程代码,首次SWD下载可以再次下载不行的解决办法
1.rtthread使用的是HAL库,初始化语句里面禁用了调试功能。在stm32f1xx_hal_msp.c中__HAL_AFIO_REMAP_SWJ_DISABLE(); 就是这句禁了。2解决:在stm32f1xx_hal_msp.c中改为__HAL_AFIO_REMAP_SWJ_NOJTAG(); 这句启用调试功能。...原创 2019-08-14 17:59:23 · 604 阅读 · 0 评论 -
移植RT_Thread 到STM32F405 程序跑飞的问题
在移植RT_Thread 到STM32F405中,先实现了IAP功能。配置了APP程序起始地址为0x8020000.但未设置NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0)中断向量表位置和偏移量为0x8020000,导致程序一直不能正常运行。...原创 2019-02-20 14:18:06 · 1015 阅读 · 0 评论 -
字符串处理函数【备忘】
头文件:#include <string.h> 和 #include <stdio.h>格式:char *strcpy(char* dest, const char *src);功能:把从src地址开始且含有NULL结束符(\0)的字符串复制到以dest开始的地址空间说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。...原创 2019-02-22 16:56:42 · 112 阅读 · 0 评论 -
【转】嵌入式软件开发之------浅谈研发管理与设计质量
一、导读 Would you buy an automobile made by a company with a high proportion of recalls? Would that change if they told you they had cleaned up their act? What does it really cost for your users to ...转载 2018-12-04 17:43:28 · 423 阅读 · 0 评论 -
stm32是大端模式还是小端模式?
stm32是小端模式,如一个32位无符号数0x12345678,从低地址到高地址依次储存 78h 56h 34h 12h。原创 2018-11-16 22:28:39 · 11611 阅读 · 0 评论 -
STM32内存管理和mdk存储段划分
1. MDK下Code,RO-data,RW-data,ZI-data这几个段:Code是存储代码的。RO-data是存储const常量和指令的。RW-data是存储初始化不为0的全局变量和全局数组的。ZI-data是存储未初始化的或初始化值为0的全局变量和全局数组的。2. 程序编译完成后:FLASH = Code + RO-data + RW-dataRAM = RW...原创 2018-11-16 22:14:21 · 918 阅读 · 0 评论