自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

原创 MPLAB X IDE编译attiny1616工程报错却无报错信息

原因:软件使用了microchip的bootloader功能。设置位置:右击工程名->Properties->XC8 Global Options->XC8 Linker页面->Option categories->选择Additional options。MPLAB X IDE(XC-8编译器)编译报错,无具体错误内容,仅显示需要xc-8 pro的警告。”是因为使用了mcc配置的触控按键功能,其中有需要xc8 pro的组件即使未被使用也会报此警告。内存占用率显示为81%,未超标。

2024-05-13 11:04:13 282

原创 MPLAB X IDE添加自定义的 .c 和 .h 文件的方法

右击工程名->properties->General,右侧窗口添加源文件路径。Xc8 Global Options,右侧Option categories选择Pre processing and messages,include directories一行添加..路径以及头文件路径。点击OK。Projects->source files添加.c文件。完成。

2023-06-25 15:30:12 1530

原创 VS2008快捷键失效后恢复默认

VS2008快捷键失效后恢复默认问题: vs2008软件的ctrl+s快捷键失效了,其他快捷键正常。解决:工具 -> 选项 -> 键盘 -> 右上角《重置》 -> 确定

2022-04-23 23:16:00 446

原创 IAR的工作空间保存路径问题

新建了IAR工作空间,保存按钮是灰色,用快捷键保存并没有弹出选择路径的对话框,而是直接存到了上一个工作空间位置,刷新了上个工作空间文件的时间戳。实测后发现保存工作空间到指定路径是点击file—>save workspace as—>选择保存路径...

2022-03-16 07:40:44 1174

原创 IAR修改工程名流程

IAR修改工程名流程IAR工程模板拷贝后通常要修改工程名称,但IAR软件没有提供改名选项,因此需要自己修改一些文件名和工程配置。1.拷贝整个模板工程到新的工程目录下,各个代码文件位置不动,给整个工程的文件夹(图示文件夹退出一级)重命名为新名称默认模板工程的所有工程文件集中在一个叫project的目录下。2.删除Debug、settings这两个文件夹3.将后缀名为.dep、.ewd、.ewp、.ewt的四个工程文件重命名为新工程名4.打开IAR,添加工程到工作空间中(也可新建工作空间)

2022-03-13 10:15:04 6446

原创 STM32滴答定时器计时速率过高问题的解决

STM32滴答定时器计时速率过高问题的解决问题:使用滴答定时器的时候发现l实际中断速率是设定中断速率的4倍左右。解决如图,这2个函数的调用顺序错误,反过来即可。原因还没有找到原因,有知道原因的大神还请在评论区我指导一下,感谢。...

2022-03-01 18:09:51 731

原创 stm32f1开发板按键一直显示按下问题

stm32f1开发板按键一直显示按下问题问题:编写的独立按键扫描程序,结果按键一直保持按下状态。解决:1.将按键模式改为下拉输入状态。(根据按键接地还是接VCC决定)2.将GPIO端口RCC使能语句放在GPIO初始化函数语句前面。原因1.我的按键一端是接地的,但是把GPIO引脚模式设置成了下拉输入,导致按键一直处于触发状态。2.按键端口的RCC使能语句被放在了按键初始化函数最后,放在前面后按键恢复正常。推测不给时钟使能导致引脚无法配置。...

2022-02-27 20:58:15 933

原创 IAR调试程序闪退问题

问题:IAR调试STM32程序,点击调试按钮后软件自动关闭,并弹出报错提示框解决:将调试的接口模式改为SWD模式即可。我的原先设置为JTAG模式。

2022-02-27 20:48:51 1984

原创 IAR建立STM32F103ZET6工程

软件:IAR 单片机:STM32F103ZET6操作系统:win7。

2022-02-16 19:33:02 2792 2

原创 CCS软件报错:“第0页“.text”大小为0x1041的节的对齐/分块放置失败。”

CCS软件编写DSP28335程序时报错“program will not fit into available memory. placement with alignment/blocking fails for section ".text" size 0x1033 page 0.”的解决方法报错具体内容问题描述和分析解决方法进入.cmd文件报错具体内容“…/Libraries/28335_RAM_lnk.cmd”, line 125: error #10099-D: program will

2022-01-31 14:33:22 2330 6

原创 C语言实现CCS程序时关于a<b<c类语句执行原理的测试

使用CCS软件写程序时遇到了C语言的语法问题在程序中有一句: if( ‘0’ <= c <= ‘9’ )此语句的目的是判断一个字符变量是否在符号 ‘0’ ~ ‘9’ 的区间内,然而当c = ‘\0’时判断结果还是1,意外地执行了条件语句中的程序。因此我写了测试程序测试该语句的原理。通过测试发现,a <= b <= c 这种形式的语句并不能正确判断出 b 处于 a ~ c 的范围内。通过查阅书籍资料发现,a <= b <= c 这种形式的语句执行原理是:从左到

2022-01-31 11:38:40 869

原创 CCS软件的C语言取模注意点

在CCS软件中取模运算的除数必须是正整数。取模运算的结果取决于编译器。被除数也要是正整数,如果是负整数会计算出一个极大的值,推测是符号位被当作数据处理了。当被除数是负整数时需要转换为正整数。...

2022-01-31 10:57:59 932

原创 VS2008调试提示“没有可用于当前位置的源代码”

VS2008调试提示“没有可用于当前位置的源代码”原因解决方法这篇文章给了我解决问题的灵感原因没有声明函数,将函数定义直接放在了main函数前面。解决方法将函数定义放在main函数后面,在main函数前面添加函数声明。这篇文章给了我解决问题的灵感链接: https://www.cnblogs.com/MuyouSome/archive/2013/08/28/3286520.html....

2022-01-30 14:23:38 605

原创 CCS编写F28335定时器0测试程序报错unresolved symbols remain error解决方法

CCS编写F28335定时器程序,普中开发板,出现如下报错error #10234-D: unresolved symbols remainerror #10010: errors encountered during linking; “8.0_Timer_Interrupt_Led.out” not built报错解决方法:此错误原因是工程要使用定时器但没向工程中自用的Libraries库目录中添加DSP2833x_CpuTimers.c代码文件,添加后编译通过。只需要复制到工程文

2022-01-04 11:46:50 4822 2

原创 IAR一用Debug调试就闪退的问题解决和分析

问题:**用CubeMX生成IAR的STM32工程,有的能调试有的不能,不能调试时的表现是在IAR中只要点击Debug,软件就闪退。解决:我电脑安装了火绒软件,把IAR的LicenseManager.exe的联网权限干掉了。允许此程序联网后便恢复正常。原因分析:在网上寻求解决方案时看到有人说密钥过期了就会有调试卡死的问题,推测我把密钥程序的联网关了类似于密钥过期了,调试功能自然就不能用了。进一步推测这并非意味着IAR每次调试需要用密钥授权,而是密钥问题导致软件功能受限,进而导致无法调试。因为软件在没有

2021-07-24 18:26:33 3465 9

原创 CubeMX创建好的stm32工程名无法修改问题解决方法

问题:由于cubemx创建好的stm32工程名字有汉字,需要改成英文名,但是再次打开cubemx后无法编辑工程名。解决:建立一个文件夹,将此文件夹命名为正确的工程名。打开cubemx工程,点击file另存为工程到新建的文件夹中。打开另存为的工程,点击create code按钮生成工程代码。新的工程就是改名后的工程。将原来的工程文件夹删掉,将新的工程文件夹整体移动到原工程文件夹的位置。完成。...

2021-06-10 21:32:02 6097 5

原创 secureCRT快捷键备忘

​secureCRT快捷键Alt + Enter – 全屏  Alt + B --打开新的连接  Alt + 1/2/3/4/5…/9 – 切换到第1/2/3/4/5…/9个标签  Ctrl + A – 光标移至行首。  Ctrl + B – 光标前移1个字符  Ctrl + D – 删除光标后1个字符  Ctrl + E – 光标移至行末  Ctrl + F – 光标后移1个字符  Ctrl + H – 删除光标前的1个字符  Ctrl + J – 回车  Ctrl + k – 删除

2021-06-10 20:10:46 155

原创 linux系统磁盘分区方案备忘

vmware虚拟机安装linux-ubuntu系统推荐分区方案系统磁盘总大小 40G主分区 20G ext4文件类型 目录/交换分区 2G swap area 目录第二逻辑分区 20G ext4 目录/home注:教材推荐主分区为5G,第二逻辑分区为13G,经实测可用,但后期安装软件多了,内存就不够用了,导致软件安装失败。(推荐其他配置:运行内存2G,处理器数量1,每个处理器内核数2)...

2021-06-10 20:07:12 93

原创 stm32按键导致数码管乱闪问题解决备忘

问题:被按键控制的数码管,8个led无规律高频闪烁,手靠近会闪,远离不闪。状况:按键按下为电平上拉,引脚初始化为下拉电平。原因:按键引脚被设置成了输出解决:修改按键引脚为输入。...

2021-05-11 08:34:19 1287

原创 IAR整块代码操作常用快捷键备忘

IAR给一块代码添加TAB:选中一块代码,按TABIAR给一块代码去掉TAB:选中一块代码,按Shift + TAB

2021-05-09 13:08:19 769 3

原创 IAR调试STM32时执行延时函数卡死问题

问题调试stm32单片机的流水灯程序,发现每次执行到自编的delay()延时函数就卡死。重新拔插数据线后程序自己会跑,就是不能在线调试!原因开发板供电不足。解决方法给开发板连接一根数据线供电,不要只用仿真器供电。解决过程调试时无意间发现每次单步到延时函数,J-Link仿真器的指示灯就很暗,而开发板只连接了仿真器供电。于是怀疑是供电不足,尽管因为供电不足导致代码执行不下去有点荒唐,还是抱着试试的态度,又给开发板连接了一根下载线,发现程序竟然恢复正常了。...

2021-04-15 14:32:50 1822

原创 STM32 CubeMX 生成 IAR 工程

使用STM32 CubeMX生成IAR工程(使用J-Link调试器)实施条件:安装最新版JAVA环境,下载安装Cube MX软件。步骤新建工程打开Cube MX,File->New Project 创建新工程** ,在弹出的界面中选择自己的控制器型号,可直接输入搜索,在右下栏型号列表中双击选中具体的型号;配置控制器外设a.依次点击要用的引脚配置好输入输出等引脚特性,我用到了蜂鸣器和按键;b.完成后System Core->GPIO->Configuration-&gt

2021-04-15 10:16:47 3407

原创 IAR调试CubeMX生成的程序闪退解决过程

STM32编程环境问题:用CubeMX生成的IAR工程,在IAR中点击debug调试就闪退问题原因:安装CubeMX时没重新安装电脑JAVA环境,推测原有的JAVA环境版本太旧不能正常运行CubeMX。解决过程:重新安装JAVA环境后可以开始调试了,但是每次运行到HAL_Init()函数就卡死,过一会就提示无法跟踪CPU。...

2021-04-14 20:00:14 984

原创 ST-LINK逆向读取stm32片内程序方法

ST-LINK逆向读取stm32片内程序方法打开ST-LINK Utility,设置Size为0x1ffff(最大数值)点击connect连接单片机选择File->Save File As->选择文件保存路径和文件格式保存

2021-03-04 13:47:10 6652 2

原创 DOS命令行编译JAVA程序报错:找不到或无法加载主类

DOS命令行编译JAVA程序报错:找不到或无法加载主类 test1原因:.java的代码文件,在前面加了 package mypack语句执行程序命令java test1.class中的.class没去掉解决:将package语句注释掉。执行命令中的文件名不要加后缀名。实际操作验证...

2020-09-20 18:39:43 476

原创 Ubuntu系统关机后一直停留在4个点闪烁界面

Ubuntu系统关机后一直停留在4个点闪烁界面:推测操作系统关机后需要用户确认一下,按一下回车即可退出来。

2020-09-18 01:05:03 895

原创 VMware虚拟机自定义磁盘分区完成后不显示确认按钮

VMware虚拟机安装第一个Ubuntu操作系统选择自定义分区大小,磁盘分区完成后找不到确认按钮的解决方法:问题窗口如下原因:由于此时还没有安装屏幕自适应工具,屏幕默认分辨率错误导致窗口下面的按钮在屏幕外面看不到。解决:关闭安装窗口,在ubuntu系统里面打开系统设置,在硬件一栏找到"显示"点击进入,修改屏幕分辨率为1024*768。点击右下角按钮"应用"。再次点击桌面的"安装Ubuntu"即可正常看到完整的安装页面。...

2020-09-18 00:46:30 957

原创 IAR编译标准库建的stm32f103工程出现多处警告

IAR编译标准库建的stm32f103工程出现多处警告:Warning[25]: Label ‘Reset_Handler’ is defined pubweak in a section implicitly declared root E:\5.DMA例程\CMSIS\Startup\startup_stm32f10x_hd.s 142 …原因:个人认为是该名称在自己添加的.s汇编启动文件中有弱定义,可能是被覆盖了所以会警告。解决:可去掉该汇编文件去掉警告,但是这样一来系统时钟不再是72M,会降低,

2020-09-02 10:31:43 402

原创 IAR工程编译报错Warning[Pe223]: function “Get_Tempreture“ declared implicitly......

IAR工程编译报错Warning[Pe223]: function “Get_Tempreture” declared implicitly E:\stm32编程文件\编程文件\4.AD采集_外输入模拟信号\User\main.c 38检查函数声明后一切正常,但是这里就是报错。报错原因:直接复制上一个工程的文件,而上一个工程文件中的头文件路径设置的是绝对路径,导致主函数包含头文件后访问的是上一个工程中的头文件。新工程中在对应头文件中增加了新的函数声明,主函数未访问新的头文件导致找不到函数声明。解决:

2020-08-31 16:12:15 4974

原创 IAR新建工程报错Error[Lc003]: expected ““check“, “define“, “do“, “export“, “if“, “include“, “initialize“, “

IAR新建工程报错Error[Lc003]: expected ““check”, “define”, “do”, “export”, “if”, “include”, “initialize”, “keep”, “place”, “reserve”, or a placement label,” E:\HuiZeLong\stm32编程文件\编程文件\5.DMA例程\CMSIS\Startup\startup_stm32f10x_hd.s 1原因:建工程时将.icf文件的路径设置成了startup.s启

2020-08-31 15:49:36 766

原创 IAR编译stm32工程报错Error[Li005]: no definition for “assert_param“ [referenced from E:\stm32编程文件\编程文件\Proj

IAR编译stm32工程报错Error[Li005]: no definition for “assert_param” [referenced from E:\stm32编程文件\编程文件\Project\Debug\Obj\stm32f10x_gpio.o] ## 标题原因:options中的包含外设的宏名设置错误。或者是添加了USE_FULL_ASSERT。步骤:project→options→c/c++compiler→preprocessor→defined symbols检查是否添加USE

2020-08-18 08:51:14 1004

原创 KeilMDK软件编译89C51程序时提示“......不在正确的参数列表中”

今天用KeilMDK软件编译一个很久之前编写的程序时出现了奇怪的错误,由于这个错误在C语言编程中比较少见,百度到别人的排故经验也都不符合我的情况,因此记录一下。报错信息如下:compiling mian.c…IIC.H(25): error C132: ‘_E2PROM_Save’: not in formal parameter listIIC.H(26): error C132: ‘E2PROM_DataLoad’: not in formal parameter listDISPLA...

2020-06-28 18:03:28 9784 3

空空如也

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

TA关注的人

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