- 博客(25)
- 收藏
- 关注
原创 Vivado使用modelsim仿真时卡在Executing analysis and compilation step解决方法
在文件管理器中打开Vivado工程,将下图红圈中的四个文件夹删掉,然后在Vivado中重新仿真即可。
2024-08-30 16:35:06
620
原创 使用fastgithub后向Gitee提交时报TLS certificate verification has been disabled的解决方法
描述使用FastGitHub连接GitHub,发现访问Gitee时会报警告:解决方法1使用命令git config --global http.sslVerify true可以关闭此警告.注意这种方法会导致无法访问GitHub,访问时会报错:解决方法2使用ssh访问gitee若再次之前已执行方法1 的指令,则可键入执行git config --global http.sslVerify false,否则无法连接GitHub...
2022-05-12 13:09:00
973
原创 Qt常见类继承关系
图片来自https://shanhe.blog.youkuaiyun.com/article/details/106840170?spm=1001.2101.3001.6650.7&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ERate-7.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-tas
2022-03-28 13:41:07
647
原创 使用STLINK通过SWD模式无法连接STM32
使用STLINK通过SWD模式无法连接STM32我使用的是STLinkV2仿真器,使用四线制SWD接口连接STM32连接STM32时,发现无法连接。试一下将JTAG的第1脚和第19脚连接起来。因为1脚是Vref脚,用于检测单片机的电平,如果此引进不接单片机电源的话,就会无法连接单片机。...
2021-11-03 14:10:27
3915
原创 VSCode格式化C/C++代码配置规则
语言: None, Cpp, Java, JavaScript, ObjC, Proto, TableGen, TextProtoLanguage: CppBasedOnStyle: LLVM访问说明符(public、private等)的偏移AccessModifierOffset: -2开括号(开圆括号、开尖括号、开方括号)后的对齐: Align, DontAlign, AlwaysBreak(总是在开括号后换行)AlignAfterOpenBracket: Align连续赋值时,对齐所有等
2021-05-20 11:02:20
3080
1
原创 stm32F4单片机计算浮点数的时候偶发性出错的解决方法
发现问题项目开发过程中,中断中要计算几个浮点数,仿真时发现浮点数经常性计算错误:计算结果不可能是负值,但却会计算出负值,而且与真实结果完全没有关联性.当时单片机使用的是STM32F429ZGT6,主频设置为192MHz,运行RTOS,开了十个定时器中断.以及几个外部中断可能的原因因为执行的函数是在中断中,而且这个函数还挺长,两三百行,所以想到是有可能进中断次数太多,导致栈溢出.将栈调大至0x1000即4K,还是不行,遂排查栈的问题.设置的主频过高,导致单片机稳定性降低,因F429推荐主频是180M
2020-11-30 14:31:17
4010
1
原创 Python 实现print重复输出到某一行
写代码的时候有时候会需要将结果重复输出一行,比如显示下载进度实现方法就是在输出的字符串开头写上\rimport randomimport timefor i in range(0,400): print('\r第%d个:\t%d\t'%(i,random.randint(0,10000)),end = '') time.sleep(1)...
2020-08-12 12:25:26
1908
原创 在没有网线、没有显示屏的情况下配置树莓派连接WiFi
若在配置树莓派的时候,没有显示屏或网线,则可以使用这种方法。所需物品首先,此方法需要使用手机和读卡器(甚至可以只用手机1)。步骤将内存卡连接到通过读卡器连接电脑(或者将内存卡插到手机上,然后手机通过数据线连接电脑,反正是要让电脑读到内存卡)打开电脑电脑上读取的内存卡盘符,新建一个文本文件,然后打开此文件,按照下面的数据格式填写:country=CNctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdevupdate_config=1
2020-07-25 15:43:10
1920
原创 关于Proteus仿真MSP430时报错“Colon expected at start of line.. ”的解决方法
在要生成Hex文件的工程名上右键,选择Properties,找到Build,选择Steps选项卡,直接在Post-build steps中输入:"\${CG_TOOL_HEX}" -i "\${BuildArtifactFileName}" -o "\${BuildArtifactFileBaseName}.hex" -order MS -romwidth 16在Post-build steps下面的Description中输入Create flash image: Intel-HEX即可。...
2020-06-09 10:34:49
7400
4
原创 Git的大体工作原理与常用命令
git工作原理基本概念git有三个区域:工作区、暂存区(称为stage或index)、版本库(Repository)要使用git将文件保存到版本库中,需要先使用git add <filename>命令将文件从工作区添加到暂存区(stage),然后使用git commit -m "<提交声明>"命令将文件从暂存区提交到版本库中当前所在分支(默认是master分支)。RemoteRepositoryStageWorkspacefetch/clonepushresetcommit
2020-05-26 11:44:06
268
原创 单片机实现屏幕界面,多层菜单
单片机实现屏幕界面,多层菜单简介编写环境:Keil μVision 5硬件设备:STM32F103C8T6、Nokia 5110屏幕,EC11旋转编码器本界面控件理论上不限制屏幕、不限制单片机型号(未验证)移植方便代码分析数据结构行元素结构体typedef struct{ uint16_t enterViewIndex;//按下确定键跳转的界面 char * text; //当前行显示的文本 HandlerFunc handler; //显示函数}RowListType
2020-05-25 23:35:11
6569
4
原创 使用Git管理keil的C51程序
使用Git管理51代码时,若不配置Git,则Git会将工程目录下所有文件都加入版本库,但我们只想要Git管理其中的代码文件,而不想要管理其他文件如:hex、obj、lst等文件。所以就需要配置Git忽略我们不想管理的文件。配置方法很简单:在工程目录下添加.gitignore文件,在其中编写忽略规则即可(前提是在你添加忽略文件前未使用add或commit命令,否则,忽略规则会不起作用!).gitignore忽略规则:格式说明#string注释*.abc忽略所有后缀为".ab
2020-05-25 15:28:14
704
2
原创 关于Python3 正则表达式学习笔记
库re库函数match从字符串的起始位置匹配,且仅匹配一次.匹配成功则返回匹配的对象,否则返回Nonet = 'www.runoob.com'matchObj = re.match("(.*?)\.(.*)n(.*)b(.*)m",t)print(matchObj.span())for i in range(0,5): print("group({}):[{}]".format(i,matchObj.group(i)))search扫描整个字符串并返回第一个成功的匹配
2020-05-17 23:58:18
222
原创 关于C51的data、idata、xdata及code
data若定义变量不标注存储类型,则默认为data型,即存放于内部RAM低128字节中.存放于此处的变量可使用ACC直接读写,故读写速度最快,生成的代码最少idata此类型变量在内部RAM中256字节中,其中前128字节与data型是同一片内存空间,只是读写方式不同(使用Rx寄存器),读写速度比data慢xdata此类型变量存放与外部RAM中,范围0x0000~0xffff,最大64Kb空间(实际可能没有这么多,例如有2kb),使用DPTR访问,速度较慢code此类型变量被当作代码存储于RO
2020-05-17 23:54:50
1387
原创 keil5 退出调试时报错: Encountered an improper argument 的解决方法
可能是注册码过期了之前的注册机期限是到2020年4月份,刚好过期.解决方法是使用最新版注册机(期限是2032):https://pan.baidu.com/s/12qjM8Yo4gWvVy4tQNCeCtQ提取码: 64vk
2020-05-16 22:49:19
2792
4
原创 使用Proteus仿真STM32疯狂报警告的解决方法
点击开始仿真后,警告数量疯狂上涨(我只打开了不到五秒,就窜到了八千多):而且打开查看后错误信息基本上一样:解决方法是设置晶振频率。默认是这样:将这一栏改成具体的频率,比如8M改完后再仿真就没问题了(其中的警告是说由于计算机CPU速度问题无法做到实时仿真,问题不大):...
2020-04-30 21:13:10
6270
1
原创 keil编译时输出FCARM - Output Name not specified, please check 'Options for Target - Utilities'的一种解决方法
注意看添加的文件类型,只能是哪几种类型,如:txt、c、h、s等。我的情况是添加了个md文件,当时还想着上传github是不用重新写Markdown,直接用程序里的md文件,谁知道keil5不支持添加md文件。...
2020-04-30 17:28:08
2488
1
原创 NodeMcu在Arduino平台上的管脚定义
//SPI: 通用硬件SPI,主/从皆可//HSPI: 通用硬件SPI,只能作为从机#define A0 17 //ADC 只能作为ADC输入脚,没有输出功能#define D0 16 #define D1 5 // SoftServo#define D2 4 // SoftServo#define D3 0 // SoftServo <>...
2020-04-28 17:48:44
1414
1
原创 关于ESP8266报错MQTT Connect err : -1的解决方法
下面是在PubSubClient.h文件中关于错误类型的定义则报错MQTT Connect err : -1说明MQTT没有连接.解决方法是更改PubSubClient.h文件中的两个宏MQTT_MAX_PACKET_SIZE和MQTT_KEEPALIVE,将其该大点,比如改成1024和60...
2020-04-28 11:35:10
4308
5
原创 VsCode Arduino生成[Error] Exit with code=1的解决方法
关于VsCode编译ESP8266时生成错误"[Error] Exit with code=1"的解决方法首先查看Arduino的路径设定是否正确,不要只看设置中路径,要看“问题”栏是否有报错,将错误改正。第二:查看当前编译的文件所在路径是否包含中文符号。若有,则将当前文件转移到新的没有中文符号的路径!!...
2020-04-25 23:46:26
11914
2
原创 基于MSP430G2553的闹钟
基于MSP430G2553的闹钟硬件部分四位数码管(F3461AH)*238译码器(74LS138)*1MSP430G2553单片机微动按键*1软件实现使用TimerA0进行时间计数,每1000ms进入一次CCR0中断,执行时间逻辑:秒钟变量加到60则清零并将分钟变量加一分钟变量加到60则清零并将小时变量加一,小时变量加到24则清零...
2020-03-28 17:46:46
1201
7
原创 C语言实现动态可变长结构体
C语言实现动态可变长结构体可使用此方法进行变长数据缓存,在FIFO,FILO等数据结构中可以用到#define MEM_BUFF_SIZE(x) (sizeof(Mem_t) + x*sizeof(char))typedef struct tagMem{ int val; char buff[0];}Mem_t;int main(){ Mem_t * myMem; ...
2020-03-16 22:07:57
2196
原创 C语言输入一个任意长度的整数,将其逆序输出
题目要求:输入一个任意长度的整数,将其逆序输出在屏幕上。如输入-368,则输出-863,输入560,则输出65【注意如输出时前几个字是数字0,则不输出】#include &lt;stdio.h&gt;#include &lt;stdlib.h&gt;void fun(int num){ char x = 0,flag = 0; if (num &lt; 0) { num = ...
2019-03-12 23:13:25
16820
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人