问答

汇集网友智慧,解决技术难题

21ic问答首页 - TAG - Cortex-M4
  • keil烧录总是提示Flash Download failed - "Cortex-M4"

    下载了例程,能编译成功,但是烧录总是提示Flash Download failed - "Cortex-M4"

    技术交流 download AI Cortex-M4 烧录 LED

    2058浏览量 2回复量 关注量
  • 关于Cortex-M4内核的中断入栈过程以及栈帧的问题 sos

    [color=#444444][backcolor=rgb(222, 240, 251)][font=Tahoma, "][size=16px]在看Cortex-M3和Cortex-M4内核权威指南这本书的时候,发现了“栈帧”这个概念。我从书上理解的是:中断来临后会将内部寄存器以及内部特殊寄存器进行入栈,入栈的寄存器是固定的那几个,反正就是八个字大小(包含浮点寄存器的情况是26个字),但是我在一个stm32f407的带定时器中断的简单例程进debug看了下汇编代码。发现了不管是子函数调用还是跳转到中断服务函数,入栈保存的数据根本就不是权威指南说的8个字或者26个字,而是只入栈要跳转的函数中会被改变的内部寄存器,所以就又不懂“栈帧”了。难道是这里说的“栈帧”仅仅是为了服务RTOS等嵌入式操作系统定义的么?为了能更方便的从栈中提取到自己想要的内部寄存器的值,利用栈帧规定好每个位置保存的是哪个寄存器的值?也就是说自己写的裸机程序编译器只会把需要保存的寄存器保存,不会改变的寄存器直接不保存?[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(222, 240, 251)][font=Tahoma, "][size=16px]不知道我说的清不清楚,希望懂得老哥们能给小弟答疑解惑!先谢为敬[/size][/font][/backcolor][/color]

    内核 Cortex-M4 寄存器 函数 编译

    6776浏览量 0回复量 关注量
  • 关于Cortex-M4内核的中断入栈过程以及栈帧的问题 sos

    在看Cortex-M3和Cortex-M4内核权威指南这本书的时候,发现了“栈帧”这个概念。我从书上理解的是:中断来临后会将内部寄存器以及内部特殊寄存器进行入栈,入栈的寄存器是固定的那几个,反正就是八个字大小(包含浮点寄存器的情况是26个字),但是我在一个stm32f407的带定时器中断的简单例程进debug看了下汇编代码。发现了不管是子函数调用还是跳转到中断服务函数,入栈保存的数据根本就不是权威指南说的8个字或者26个字,而是只入栈要跳转的函数中会被改变的内部寄存器,所以就又不懂“栈帧”了。难道是这里说的“栈帧”仅仅是为了服务RTOS等嵌入式操作系统定义的么?为了能更方便的从栈中提取到自己想要的内部寄存器的值,利用栈帧规定好每个位置保存的是哪个寄存器的值?也就是说自己写的裸机程序编译器只会把需要保存的寄存器保存,不会改变的寄存器直接不保存? 不知道我说的清不清楚,希望懂得老哥们能给小弟答疑解惑!先谢为敬[img]https://bbs.21ic.com/static/image/smiley/comcom/4.gif[/img]

    内核 Cortex-M4 寄存器 函数 编译

    1104浏览量 0回复量 关注量