Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
BSP移植
Cortex-M33
求助5340芯片移植时在rtthread_startup出现hardfault?
发布于 2022-11-30 17:11:43 浏览:279
订阅该版
移植 rtthread 到NRF5340 硬件采用Nordic 官方5340DK板(m33核),gcc编译器 `libcpu\arm\cortex-m33`下面的`context_gcc.S` 和 `cpuport.c`会被编译进来,然后烧写进DK板后, 启动时发现在`rtthread_startup`中执行`rt_hw_context_switch_to` 后进入了`context_gcc.S`中的`HardFault_Handler`。 继续调试发现 如果使用`libcpu\arm\cortex-m4\context_gcc.S` 中的 `PendSV_Handler`函数 替换`cortex-m33\context_gcc.S`中的`PendSV_Handler`, 同时使用`libcpu\arm\cortex-m4\cpuport.c`的`rt_hw_stack_init`函数 替换`cortex-m33\cpuport.c`中的`rt_hw_stack_init`, startup正常了`application thread`可以正常跑。 我比较了`PendSV_Handler` 和 `rt_hw_stack_init`的 m4 和 m33 版本,m33版上两个函数都被改写了加了trustzone的一些东西。 继续调试发现在`\libcpu\arm\cortex-m33\trustzone.c` `ARM_CM33_ENABLE_TRUSTZONE`没有定义,如果加了定义后编译提示 ```c extern void TZ_InitContextSystem_S(void); extern rt_uint32_t TZ_AllocModuleContext_S (rt_uint32_t module); extern rt_uint32_t TZ_FreeModuleContext_S(rt_uint32_t id); extern rt_uint32_t TZ_LoadContext_S(rt_uint32_t id); extern rt_uint32_t TZ_StoreContext_S(rt_uint32_t id); ``` 函数找不到。 请问`ARM_CM33_ENABLE_TRUSTZONE` 应该被定义吗? 如果需要这些函数去哪里找? `hardfault` 跟这个宏有关?
查看更多
0
个回答
默认排序
按发布时间排序
暂无答案,快来添加答案吧
撰写答案
登录
注册新账号
关注者
0
被浏览
279
关于作者
WYUB_7683
这家伙很懒,什么也没写!
提问
3
回答
0
被采纳
0
关注TA
发私信
相关问题
1
生成STM32F103 dist文件夹之后,如何移植在F407的程序上?
2
stm32芯片缺货涨价,是时候支持国产一波了
3
BSP工程添加片上flash问题
4
请教一下RTT官网下的F407ZGT6的BSP可以适用所有的F4芯片吗?
5
针对Nano的BSP提交标准
6
华大单片机HC32L13X系列,M0内核,怎么制作BSP?
7
移植bsp,在env上scons后,报.s启动文件有error是怎么回事?
8
关于官方的stm32L475VETx的SDK包编译下载不能使用的问题
9
bsp中rtconfig.h文件选错了芯片型号会带来什么影响呢?
10
制作bsp包时遇到的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
CherryUSB移植笔记(一):APM32F407VGT6 DWC2移植 Port.A Full-Speed + Por.B High-Speed
2
睿赛德科技正式推出RT-Thread开源 4+服务,助力企业用户发展
3
嵌入式大赛Top10排名公布!作品共赏,看大奖花落谁家!
4
基于开源操作系统的融合创新:睿赛德科技荣获汽车操作系统TOP10
5
k230运行rt-smart
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
ART-Pi
FinSH
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
rt-smart
FAL
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
flash
packages_软件包
cubemx
PWM
freemodbus
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
rt_mq_消息队列_msg_queue
keil_MDK
C++_cpp
ulog
at_device
本月问答贡献
用户名由3_15位
15
个答案
2
次被采纳
rv666
6
个答案
1
次被采纳
张世争
3
个答案
1
次被采纳
lchnu
1
个答案
1
次被采纳
大懒猫
1
个答案
1
次被采纳
本月文章贡献
alight
1
篇文章
6
次点赞
rv666
1
篇文章
4
次点赞
heyuanjie87
1
篇文章
3
次点赞
AJS琥珀清年
1
篇文章
3
次点赞
Ghost_Girls
1
篇文章
2
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部