自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嗜梦的博客

分享关于单片机、嵌入式Linux、c语言、FPGA

  • 博客(10)
  • 收藏
  • 关注

原创 AT32芯片 移植FreeRTOS后因给全局变量赋值而进入HardFault_Handler

AT32芯片 FreeRTOS因给全局变量赋值而进入HardFault_Handler现象解决办法现象通过调试,我发现分配全局变量内存时没有报错,但是在给全局变量赋值时就会进入硬件错误中断中,且调试信息会显示cannot assess memory(@ 0xfffffff4,read,…)的提示。初步猜测是内存不足,才会导致为全局变量赋值会访问到只读内存空间。解决办法1、首先判断芯片本身的FLASH是否足够存储所烧录的程序。我所使用的芯片是AT32F413RCT7,FLASH有256k,所烧录的程序

2021-04-30 11:01:01 902

原创 单片机中FLASH和SRAM的异同

单片机中FLASH和SRAM的异同1、FLASH和SRAM都具备存储功能;2、FLASH一般存储程序和数据,断电后仍能保存源程序;3、SRAM类似于计算机中的RAM,用于存储临时文件,断电后无法保存数据。

2021-04-29 16:34:42 5331 1

原创 Keil编译ERROR: L6971E: MAIN.O(.DATA) TYPE RW INCOMPATIBLE WITH (.ARM.__AT_0X20000000)

Keil编译ERROR: L6971E: MAIN.O TYPE RW INCOMPATIBLE WITH .ARM.__AT_0X20000000错误场景描述解决办法错误场景描述使用雅特力芯片AT32F413RCT7,该芯片有60k的SRAM,SRAM的起始地址为0x20000000,本意在SRAM中开辟一块内存空间存储数据,所以写了如下代码。__IO uint32_t VectorTable[100] __attribute__((at(0x20000000)));但是编译的时候弹出上述ERR

2021-04-21 13:57:05 5018 1

原创 移植FreeRTOS,调试时程序卡死在configASSERT断言函数处

移植FreeRTOS,调试时程序卡死在configASSERT断言函数处configASSERT断言函数介绍问题解决方法configASSERT断言函数介绍1、configASSERT断言函数在调试阶段非常有用,可以检测出程序中出现的各类错误,并准确定位到错误所在位置。2、configASSERT断言函数的具体定义如下,其内部执行的内容是关闭中断,接着进入for死循环,从而将程序停止在configASSERT函数处。#define configASSERT( x ) if( ( x ) == 0UL

2021-04-16 11:07:54 4704 1

原创 FreeRTOS自定义配置文件FreeRTOSConfig.h

链接: [转] FreeRTOS之全配置项详解、裁剪(FreeRTOSConfig.h).

2021-04-14 17:37:43 342

原创 移植FreeRTOS时Undefined symbol vApplicationTickHook referred from tasks.o

移植FreeRTOS时Undefined symbol vApplicationTickHook referred from tasks.o原因及解决方法原因及解决方法编译时提示多个hook函数未定义,这是因为在"FreeRTOSConfig.h"中定义了这些钩子函数,但未找到函数定义,我们先注释掉这些定义,就是将configUSE_IDLE_HOOK之类的宏定义定义为0即可。...

2021-04-14 16:15:53 3314 1

原创 Symbol PendSV_Handler and SVC_Handler multiply defined by port.o and at32f4xx_it.o

Symbol PendSV_Handler and SVC_Handler multiply defined by port.o and at32f4xx_it.o解决方法解决方法PendSV_Handler和SVC_Handler中断函数被重复定义,分别在port.c和at32f4xx_it.c中定义,秉承使用了操作系统则保留操作系统的中断,故将at32f4xx_it.c中的中断定义注释掉。...

2021-04-14 15:12:12 1859

原创 使用Keil编译,AT32芯片启动文件找不到

使用Keil编译,AT32芯片启动文件找不到问题具体情况解决方法问题具体情况将startup文件添加进工程中时,默认地址是以相对路径表示的,经过仔细检查,发现相对路径是正确的,但是编译时提示找不到文件。故我尝试将相对路径修改为绝对路径。解决方法1、在工程目录中,右键点击找不到的文件,选择“option”,直接将文件的绝对路径复制粘贴到PATH中,点击“OK”,再次编译发现文件路径还是相对路径的形式,路径修改失败。2、再次尝试remove该文件,重新添加;或者将启动文件放到另一个文件夹中,重新

2021-04-14 14:11:42 1788

原创 编译时出现警告missing return statement at end of non-void function

编译时出现警告missing return statement at end of non-void function解决办法解决办法1、首先检测程序逻辑,有没有可能出现一些情况会导致程序没有返回值。如果有,则需要修改程序逻辑。2、如果程序逻辑本身没有问题,但依旧出现此警告,那就是在程序的最后缺少return语句。编译器在编译时不会管if、else if等语句内的return语句,不知道你具体会在哪里返回,这个只有程序运行时才能确定。所以,如果你程序最后没有return语句,编译器就认为你错了,语法

2021-04-14 10:02:49 28102

原创 招聘信息获取途径

招聘信息获取途径求职经验分享求职经验分享最近和一些大二大三的师弟交流了一些找工作的感想,从中发现其实师弟们并不明白如何去获取到招聘信息。这里我从自己找工作的过程中总结了几个获取招聘信息的途径,分享给需要的人。1、如果知道自己想要去哪个公司的话,可以直接找公司的招聘官网或者招聘公众号获取一手信息。2、有认识的师兄师姐的话可以让师兄师姐帮忙推荐。3、每年秋招春招的时候学校的就业指导公众号都会发布许多公司的招聘信息。4、求职季学院会建立发布就业信息的微信群,也可以从微信群中获取信息。5、我们还可以

2021-04-12 00:10:40 2158

空空如也

空空如也

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

TA关注的人

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