- 博客(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
1020
原创 单片机中FLASH和SRAM的异同
单片机中FLASH和SRAM的异同1、FLASH和SRAM都具备存储功能;2、FLASH一般存储程序和数据,断电后仍能保存源程序;3、SRAM类似于计算机中的RAM,用于存储临时文件,断电后无法保存数据。
2021-04-29 16:34:42
5611
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
5732
2
原创 移植FreeRTOS,调试时程序卡死在configASSERT断言函数处
移植FreeRTOS,调试时程序卡死在configASSERT断言函数处configASSERT断言函数介绍问题解决方法configASSERT断言函数介绍1、configASSERT断言函数在调试阶段非常有用,可以检测出程序中出现的各类错误,并准确定位到错误所在位置。2、configASSERT断言函数的具体定义如下,其内部执行的内容是关闭中断,接着进入for死循环,从而将程序停止在configASSERT函数处。#define configASSERT( x ) if( ( x ) == 0UL
2021-04-16 11:07:54
5524
1
原创 FreeRTOS自定义配置文件FreeRTOSConfig.h
链接: [转] FreeRTOS之全配置项详解、裁剪(FreeRTOSConfig.h).
2021-04-14 17:37:43
381
原创 移植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
4069
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
2354
原创 使用Keil编译,AT32芯片启动文件找不到
使用Keil编译,AT32芯片启动文件找不到问题具体情况解决方法问题具体情况将startup文件添加进工程中时,默认地址是以相对路径表示的,经过仔细检查,发现相对路径是正确的,但是编译时提示找不到文件。故我尝试将相对路径修改为绝对路径。解决方法1、在工程目录中,右键点击找不到的文件,选择“option”,直接将文件的绝对路径复制粘贴到PATH中,点击“OK”,再次编译发现文件路径还是相对路径的形式,路径修改失败。2、再次尝试remove该文件,重新添加;或者将启动文件放到另一个文件夹中,重新
2021-04-14 14:11:42
1946
原创 编译时出现警告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
30070
原创 招聘信息获取途径
招聘信息获取途径求职经验分享求职经验分享最近和一些大二大三的师弟交流了一些找工作的感想,从中发现其实师弟们并不明白如何去获取到招聘信息。这里我从自己找工作的过程中总结了几个获取招聘信息的途径,分享给需要的人。1、如果知道自己想要去哪个公司的话,可以直接找公司的招聘官网或者招聘公众号获取一手信息。2、有认识的师兄师姐的话可以让师兄师姐帮忙推荐。3、每年秋招春招的时候学校的就业指导公众号都会发布许多公司的招聘信息。4、求职季学院会建立发布就业信息的微信群,也可以从微信群中获取信息。5、我们还可以
2021-04-12 00:10:40
2717
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人