- 博客(16)
- 收藏
- 关注
原创 VSCode配置C语言开发环境
F1 -> Open user setting(JSON) -> 增加 '“C_Cpp.default.compilerPath”: “C:/msys64/ucrt64/bin/gcc.exe”输入指令:pacman -S mingw-w64-ucrt-x86_64-gcc ,用于安装mingw64。打开windows中的cmd,运行 gcc --version ,观察是否安装成功。指令:gcc --version, g++ --version。安装下载的安装包,按照步骤进行安装。测试环境变量配置成功。
2024-12-17 11:51:38
248
原创 Matlab2019b 中文显示乱码(启用UTF-8编码)
新安装的 Matlab2019b 出现了打开源文件,中文显示乱码的问题,在网上找了一些解决方案,特此将有效解决方案进行记录和继续分享。
2024-08-21 13:19:50
1915
3
原创 Git 修改已提交的用户名和邮箱
通常情况下 Author 与 Commiter 为同一个人,但是特殊情况下(网络异常…),比如 Author 无法将代码提交到远端仓库,所以请 Commiter 帮忙。中的实际编写代码的人,换句话说就是提交。配合,修改用户名和邮箱。
2023-10-22 22:31:38
1183
原创 Excel必须启动程序才能打开文件解决方案
Excel双击文件无法打开,必须启动程序才能打开文件的解决方案记录:1、首先我们打开电脑桌面,按住 Win+R 键打开运行。2、然后我们在弹出来的运行搜索框内输入regedit ,打开注册表。3、然后我们展开 HKEY_CLASSES_ROOT。4、然后我们找到 HKEY_CLASSES_ROOT\Excel.Sheet.12 并展开。5、然后我们依次进入Excel.Sheet.12\shell\Open\command 下。6、然后我们点击command ,双击右边的“默认”,在弹出窗口中,
2021-06-18 11:16:27
3787
原创 【树莓派】树莓派无显示器配置
今天更新一篇关于树莓派无显示器配置的内容,上一次(【树莓派】树莓派系统安装)有提到树莓派的安装过程。1 背景树莓派可以理解为一台小电脑,也可以支持外接USB鼠标和键盘,也可以通过HDMI接口来外接显示器,这样就可以很方便的操作树莓派了,但是如果没有显示器和键盘怎么去操作树莓派?2 准备2.1硬件准备所需要的硬件及设备:安装完系统的树莓派,windows系统电脑一台(我自己使用的是笔记本电脑来进行配置的),网线一根2.2 软件准备putty,远程桌面连接3 配置步...
2020-09-25 14:56:30
707
原创 【树莓派】树莓派系统安装
上一个项目被网络的问题搞得头痛,使用了STM32F407往服务器上扔数据,结果发现一直没有办法连接上服务器,一直在发送arp查找MAC地址,最后使用了树莓派搭建了一个局域网络,先连接树莓派然后进行转发,才连接上服务器(对STM32连接服务器有经验的可以指教一下,非常感谢!),于是想了下,接触一下树莓派玩玩看。这一篇文章主要是记录树莓派系统的安装步骤:1 获取系统镜像文件网上有很多...
2019-10-03 16:09:43
1310
原创 FreeRTOS二值信号量的创建与使用
信号量:信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施,是可以用来保证两个或多个关键代码段不被并发调用。在进入一个关键代码段之前,线程必须获取一个信号量;一旦该关键代码段完成了,那么该线程必须释放信号量。其它想进入该关键代码段的线程必须等待直到第一个线程释放信号量。以一个停车场的运作为例。简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这时如果同时来了五辆...
2018-05-23 23:47:20
6990
原创 STM32的IAP下载
2018年1月30日,搞了两天的IAP,终于搞出来了简单的例子,记录一下。刚开始,先说明一下函数指针的问题,因为在Bootloader跳转到APP函数的时候需要用到。给个网址,百度百科:百度百科然后来看一下函数跳转函数:void JumpToApp(void){ if(((*(__IO uint32_t *)(APP_ADDR)) & 0x2FFE0000) ==
2018-01-30 18:08:25
3143
2
原创 ucos-II(2.86)移植到STM32F103VET6
2018年1月26日,下午五点四十六,还没有下班,搞了一个下午的移植,终于移植成功,特此记录,走过的坎,或许你们能找到答案。移植的ucos-II的版本号为2.86,version能在ucos-II.h中找到。先说一下移植的步骤吧:1、准备源码(相信这个都不需要说明了吧,自行可以去网上或者micrium官网下载,但是去官网下载需要登录。)2、建立stm32的工程:能想到玩操作
2018-01-26 18:57:07
1294
原创 C语言位域的使用
百度百科:位域是指信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象
2018-01-25 10:11:31
806
原创 FreeRTOS任务创建与删除
FreeRTOS的任务创建以及任务的删除。句柄:当任务创建完成之后产生一个句柄,存储起来,主要用来给其他的API函数调用,例如:函数的删除、挂起、恢复等操作。另外,当执行vTaskDelete函数之后,被删除的任务在vTaskDelete函数之后的代码不会被再次执行。/*********************************************************
2018-01-22 17:44:05
2053
原创 STM32 TIMER初始化步骤
1、使能定时器时钟: RCC_APB1PeriphClockCmd(); 例如: RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); //开定时器3时钟2、设置定时器的基本参数(计数方式、计数周期、分频系数等) 注:①计数方式有TIM_CounterMode_Up(向上计数)、TIM_CounterMode_Down(向
2017-10-11 23:49:02
9166
1
转载 最详细易懂的CRC-16校验原理(附源程序)
from:http://www.openhw.org/chudonganjin/blog/12-08/230184_515e6.html 最详细易懂的CRC-16校验原理(附源程序)1、循环校验码(CRC码):是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。2、生成CRC码的基本原理:任意一个由二进制位串组成的
2017-10-10 15:35:14
2930
原创 STM32 USART串口初始化
1、初始化串口时钟以及串口IO端口时钟:使用RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState); 备注:为什么要使能IO口时钟? 参照用户手册 P165-P166 使用串口这个外设的时候需要将串口的IO属性配置为图示; 使用串口是否需要打开复用时钟,请见http://blog.youkuaiyun.com/
2017-10-05 17:53:10
11812
原创 STM32 GPIO初始化步骤
1、使能GPIO时钟:RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);参数说明:例如:2、设置GPIO参数:输出OR输入,工作模式,端口翻转速率;3、调用初始化函数:GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GP
2017-10-04 11:27:00
10261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人