arm裸机
文章平均质量分 78
yanhe156
这个作者很懒,什么都没留下…
展开
-
keil中Debug Command中的save和load的使用
官方文档debug command 是在keil中调试时使用的,Debug Commands can be used in the Command Window and in debug functions.其中包括了load和save指令,分别用于加载hex文件(到内存),和保存内存中的数据到本地。用起来很简单,直接上截图save 是保存指定范围地址的数据到文件。load是加载he...原创 2018-10-13 12:49:05 · 6528 阅读 · 0 评论 -
keil和arm裸机开发及汇编语言遇到的一些问题
为什么会对没有指定的空间进行读写?原因是启动文件中栈设置的太小了,尤其是开大数组的时候要注意。这个错误具体表现一种情况为,程序试图对指定ram范围之外的地址进行读写,SP寄存器的值也在RAM范围之外,那么显然是栈分配太小了。启动代码里可以看到6种堆栈,一般修改USR_Stack_Size的值就可以了。同时也要注意堆设置的大小,编程时要对动态内存是否分配成功进行判断。还遇到一种情况是栈分配...原创 2018-11-22 21:29:40 · 684 阅读 · 1 评论 -
ARM异常处理和软中断使用
1 ARM中断服务程序的函数名是固定的?印象中学C51时,只需要使能中断,然后编写任意名词的中断函数就可以了。但是编写中断函数时,会写明中断号。现在想来,应该是编译器根据中断号,修改了中断向量表中对应中断的跳转地址。一般中断向量表中存放的是中断服务程序的地址。对于stm32,也就是cortex-M系列,中断函数有固定的函数名。因为启动文件中,中断向量存放的是可执行代码,其中写明了要跳转到的中...原创 2018-12-03 14:48:21 · 2040 阅读 · 0 评论