Keil中,调试cortex ARM程序LDR R0, =SystemInit 卡住错误。

简单的程序,如下。

复制代码
#include "bstdd20_include.h"
//#include <stdio.h>

static void preSetupHardware(void);
int main(){
	
	while(1){
		printf("ok");
		preSetupHardware();
	};
}

static void preSetupHardware(void){
	initDD20Board();
}

测试中,发现卡在LDR R0, =SystemInit中循环,不能跳到main函数中。经常是使用printf函数,没有调用microlLIB库

勾选use microLIB库,重新编译工作正常。

相关推荐
EnglishJun1 小时前
ARM嵌入式学习(二) --- 入门51(中断)
arm开发·学习
头发够用的程序员1 天前
GPU 流水线底层探索:从 SIMT 前端到 SIMD 后端的全链路解析
arm开发·人工智能·嵌入式硬件·深度学习·硬件架构·边缘计算
梁洪飞1 天前
armv7a和uboot里面的重要概念
arm开发·嵌入式硬件·arm
忆和熙2 天前
ARM异常概述与级别(ARMv8异常机制——异常的概述、级别)
arm开发·arm异常
嵌入式学习菌2 天前
用 mDNS 实现逆变器与电表的自动通信
arm开发
fygfh.2 天前
Linux的系统架构浅析
linux·arm开发·系统架构
忆和熙3 天前
ARM Load/Store指令、伪指令(ARM处理器指令系统——ARM指令集初学,下篇)
arm开发·arm指令
忆和熙3 天前
ARM数据处理指令(ARM处理器指令系统——ARM指令集初学,上篇)
arm开发·arm指令
EnglishJun3 天前
ARM嵌入式学习(一) --- 入门51
arm开发·学习
路溪非溪4 天前
systemd简介和使用总结
linux·arm开发·驱动开发