自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

原创 FreeRTOS使用中断相关的函数导致程序卡死解决办法

我先试了不用中断的任务通知(定义两个任务,用一个任务去通知另一个任务),发现完全没有问题。所以问题就出在中断上,而能出问题的地方就只能是中断的优先级。所以在定义外设的中断优先级时,要想FreeRTOS能够正常运行,必须将优先级设置在5-15级之间。想在串口中断中实现任务通知的功能,所以在串口中断服务函数中使用了xTaskGenericNotifyFromISR()函数来发送通知,发现一进入中断服务函数,程序就卡死了。将优先级改为7,就能在中断服务函数中正常发送任务通知了。

2024-04-23 17:19:42 106

原创 stm32移植u8g2库内存不足解决办法

而我们常用的字库不过是那一两个,或者某几个特定的字库,所以需要对这两个字库进行瘦身(删除那些不常用的,保留一两个常用的)。另一个u8x8_fonts.c的修改方法也是大同小异的,由于没有内存不足的报错,我也没再去修改它了,可能以后再发生内存不足时我就要对它下手了。直接打开u8g2_fonts.c文件,暂时只保留了u8g2_font_inb24_mf和u8g2_font_wqy12_t_chinese1两个字库。但需要注意,当我们以后需要使用其他字库时,就要将其从移植的源文件中添加进来。

2023-10-24 21:13:24 841 2

原创 Keil5芯片pack包官网下载与安装

这是一个下载链接,浏览器会自动下载pack包,当下载完成后将其移动到KEIL的文件路径下。然后双击pack包运行就安装好了,我这里安装的是GD32F4的pack包。

2023-07-31 10:33:14 14628 4

原创 考研书籍推荐

考研书籍推荐

2022-12-30 16:08:20 842 1

原创 Dell 电脑插入耳机无声音或重启后有声音

官方的解决方案先看链接:https://www.dell.com/community/%E7%81%B5%E8%B6%8A%E7%AC%94%E8%AE%B0%E6%9C%AC/G3%E7%AC%94%E8%AE%B0%E6%9C%AC%E6%8F%92%E4%B8%8A%E8%80%B3%E6%9C%BA%E4%BB%8D%E5%A4%96%E6%94%BE%E5%A3%B0%E9%9F%B3/td-p/7297703使用第二种安装声卡驱动方法:https://www.dell.com/commu

2021-11-05 11:13:59 2524

原创 使用MATLAB的simulink的收获

1.调scope的步长2.在scope中进行标定按住Alt可进行多次标定3.调scope的宽度这里调成多少,scope中的x(t时间)最大值就为多少。4.阶跃信号step time就是动作时间,init初值,final终值5.PID调节器6.一个工程...

2021-06-08 21:39:27 427

原创 蓝屏终止代码:WHEA INTERNAL ERROR

解决办法开机点F12进入界面→选SupportAssist os recovery→将右下角关机按钮下拉框打开→点Windows恢复→疑难解答→高级选项→启动修复→然后就能正常开机了,原理是删了一些最近更新的文件。蓝屏现象win10更新完,很快啊,驱动就崩溃啦,不能正常开机了。之后便是开机-蓝屏-重启的循环,蓝屏就一直报WHEA INTERNAL ERROR这个错误。...

2021-06-08 12:11:03 15287 1

原创 PyCharm升级安装pip(WARNING: You are using pip version 21.1.1, however version 21.1.2 is available.)

在PyCharm升级安装pip第一步打开pycharm,找到setting第二步找到project下面的project Interpreter,点击上面界面右上角的“+”第三步如下图设置安装更新

2021-05-25 00:22:16 4376

原创 ESP8266 无法使用AT指令

现象今天使用esp8266 01s时,连接上串口后发送AT指令却无任何应答。我想可能是以前用过arduino给8266烧录过程序导致无法使用AT指令。解决办法——刷固件相关视频: ESP8266-01固件恢复和更新教程,AT固件恢复,出厂固件恢复。 相关文章:ESP8266-01升级固件,修复固件,出厂AT固件烧写方式...

2021-04-01 15:40:28 9157 2

原创 STM32串口通信代码正确串口却没反应

现象在使用stm32f103c8t6进行串口通信实验时,将资料包中的代码下载进去。打开串口,按下复位,发现啥反应都没有,代码也没错误。无论发送什么都是没有反应。解决方法将keil5中的Use MicroLIB勾选上(网上下载下来的工程往往都没有勾选)。然后使用keil5将代码下载入板子中,这里我的keil5报了一个错误:Error: Flash Download failed - “Cortex-M3”这里我没有正面去解决这个问题,我想应该可以使用STM32 ST-LINK Utility(

2021-03-31 22:38:21 17832 15

原创 和风天气开发者使用总结

网址和风天气开发平台(https://widget.qweather.com/)注册建议使用微信一键登录,然后绑定邮箱和手机号进入和风天气控制台注册成为个人开发者在控制台中点击应用管理创建应用,生成KEY(秘钥)用于开发...

2021-03-28 18:18:44 1552

原创 error LNK2019: 无法解析的外部符号 _main,函数 “int __cdecl invoke_main(void)“ (?invoke_main@@YAHXZ) 中引用了该符号

由于main函数写错程序报错1>MSVCRTD.lib(exe_main.obj) : error LNK2019: 无法解析的外部符号 _main,函数 "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) 中引用了该符号错误代码如下:#include <iostream>using namespace std;int mian() { double ans = 0; int j = 0; while (ans &l

2021-03-20 09:32:47 1640 4

原创 基础训练—分解质因数

问题描述  求出区间[a,b]中所有整数的质因数分解。输入格式  输入两个整数a,b。输出格式  每行输出一个数的分解,形如k=a1a2a3…(a1<=a2<=a3…,k也是从小到大的)(具体可看样例)样例输入3 10样例输出3=34=2*25=56=2 * 37=78=2 * 2 * 29=3 * 310=2 * 5提示  先筛出所有素数,然后再分解。数据规模和约定  2<=a<=b<=10000#include <iostre

2021-02-22 18:15:19 154

原创 基础训练—时间转换

问题描述  给定一个以秒为单位的时间t,要求用“::”的格式来表示这个时间。表示时间,表示分钟,而表示秒,它们都是整数且没有前导的“0”。例如,若t=0,则应输出是“0:0:0”;若t=3661,则输出“1:1:1”。输入格式  输入只有一行,是一个整数t(0<=t<=86399)。输出格式  输出只有一行,是以“::”的格式所表示的时间,不包括引号。样例样例输入0样例输出0:0:0样例输入5436样例输出1:30:36#include<iostream&gt

2021-02-22 12:27:58 137

原创 基础训练—字符串对比

问题描述  给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:  1:两个字符串长度不等。比如 Beijing 和 Hebei  2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如 Beijing 和 Beijing  3:两个字符串长度相等,相应位置上的字符仅在不区分大小写的前提下才能达到完全一致(也就是说,它并不满足情况2)。比如 beijing 和 BEIjing  4:两个字符串长度相等,但是即使是不区分大小写也

2021-02-22 12:05:00 85

原创 STM32C8T6 学习总结+资料分享

学习一款单片机,如果我们知道了它的底层原理,也就是能看懂并且会运用芯片手册,那么掌握一块芯片就变得相对容易了许多,哪里不懂查哪里。将底层代码封装成函数,那么可读性则大大增加,移植也方便。大多数时候,我们使用封装好的库函数,用起来方便且省时。就如stm32电亮一个小灯,用寄存器通过地址的偏移也能实现,用库函数对引脚的配置也能实现,看起来操作寄存器的方法代码量反而较少,但对于其他人来说就不这么友好了,不看芯片手册,很难知道这是啥。以前没有了解单片机的底层原理的时候,我用每一个函数都是虚的。在了解了一些微机原理

2021-01-26 17:50:50 5866 2

原创 STM32F103C8T6按键实现LED灯亮灭

概述:使用两个按键分别控制两个灯的亮灭。按键A(PA_1)使用上拉的方式控制LED0(PC_13)亮灭,按键B(PA_2)使用下拉的方式控制LED1(PA_0)亮灭。一.上拉与下拉的区别上拉:没有按键输入的时候是1,由万用表测得该管脚是3.3V, 有键按下时是0 ;下拉:没有按键输入的时候是0,由万用表测得该管脚是0V, 有键按下时是1;二.设计外电路(LED与按键)两个LED灯:由于STMF103C8T6的PC_13上挂载了一个LED灯,所以可以将其作为LED0;在洞洞板上焊接LED1,如

2020-12-10 15:37:08 12149 2

原创 STM32与ST-LINK/V2报错的解决方法(2)

本文是在上文的基础上实现:STM32与ST-LINK/V2报错的解决方法今天我在用上次提到的STM32 ST-LINK Utility连接上stm32f103c8t6并成功烧录hex文件后。发现断开连接后keil软件竟然能直接识别到芯片了。话不多说,直接上图:和往常一样打开还是一个ST-Link通讯错误。然而经过STM32 ST-LINK Utility连接后再断开(如果这里报错请重新拔插USB)后再次从debug > setting 进入,我多次测试都ok。这时就可以使用keil

2020-11-21 11:31:00 2400 4

原创 STM32与ST-LINK/V2报错的解决方法

今天到入手了一块STM32F103C8T6最小系统版,想烧录点程序进去。发现keil5软件偶尔能检测到板子,大多数时候会报一堆错误,串口更是找不到。遇见的问题包括但不限于:ST-LINK USB communication errorInternal Command ErrorST-LINK is not in the DFU mode please restart it更新过驱动也按网上的方法试了一下(比如按复位键),都无明显效果,最终在买这款ST-LINK V2 商家那里要到了资料。用它提供

2020-11-20 00:57:24 3930 1

转载 使用Eclipse创建Servlet

作者: 初生不惑Java技术QQ群:227270512 \ Linux QQ群:479429477Eclipse是开发JavaSE和JavaEE(J2EE)应用程序的开放源代码,可以从eclipse网站http://www.eclipse.org/downloads/ 下载Eclipse IDE。最新版本代号是:Oxygen ,下载的是一个在线安装程序:eclipse-inst-win64.exe, 双击此文件选择安装目录即可开始安装。要注意的是:安装时需要选对应版本安装,还有的就是要联网,没有网络

2020-09-20 15:02:29 5258 3

原创 数据结构之单链表(C语言代码及注释)

一、单链表的特点单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。链表中的数据是以结点来表示的,每个结点的构成:元素(数据元素的映象) + 指针(指示后继元素存储位置),元素就是存储数据的存储单元,指针就是连接每个结点的地址数据。优点:元素的存储单元是任意的,可连续也可不连续;不需要限定长度。缺点:其查找时间复杂度为O(n);存放元素时需要另外开辟一个指针域的空间。二、代码实现头文件:SList.h#ifndef SLIST_H_INCLUDED#define S

2020-09-17 14:44:41 1687

原创 数据结构之顺序表(C语言代码及注释)

一、顺序表的特点顺序表存储数据,预先申请一整块足够大的存储空间,然后将数据按照次序逐一存储,数据之间紧密贴合,不留一丝空隙。优点:在O(1)时间内查找元素;存储密度高。缺点:扩容不方便;插入和删除元素不方便。二、代码实现头文件:SeqList.h#ifndef SEQLIST_H_INCLUDED#define SEQLIST_H_INCLUDED#include <stdio.h> //C语言标准库函数:用于输入和输出的函数、类型和宏。声明文件指针的FILE。常用的

2020-09-15 11:54:56 1583

原创 一位8421BCD码转5421码,2421码,余3码组合电路(附思路)

一位8421BCD码转5421码,2421码,余3码组合电路(附思路)一、 题目分析(1) 输入码A3A2A1A0:8421BCD码。(2) 输出码B3B2B1B0:余3、5421和2421BCD码。(3) 输入BCD码型选择由一只单刀单掷开关控制(注意:开关用来产生控制 电平,不能直接用作信号通断)。(4) 显示输入、输出数码。(5) 不能采取分别做出“8421→余3”、“8421→5421”和“8421→2421”三个独立的BCD码译码单元,然后再用选择器等进行切换的方案。二、

2020-09-14 21:18:49 33513 7

【PPT】浅谈考研与找工作.zip

为班会而做的。

2021-03-13

嵌入式实验1~10.zip

自动化专业嵌入式实验1~10代码。 实验十为期末,使用串口实现led,beep,ADC的控制,以及程序流程图。

2020-12-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除