cortex-m

    1热度

    1回答

    我一直在试图让一个SysTick中断在TM4C123GH6PM7上工作。这是一个基于皮层m4的微控制器。当使用Keil Debugger时,我可以看到Systick中断正在挂起int NVIC,但它不会执行处理程序。没有其他例外被启用,我已经清除了PRIMASK寄存器。下面的代码是我如何初始化中断: systck_init LDR R0,=NVIC_ST_CTRL_R LDR R1,

    3热度

    1回答

    我对STM32F7器件(STMicroelectronics的Cortex-M7微控制器)上的时钟系统感到困惑。参考手册不澄清这些时钟充分之间的差异: SYSCLK HCLK FCLK 参考手册中的章读< < 5.2时钟>>“的RCC以AHB时钟(HCLK)除以8来馈送Cortex系统定时器(SysTick)的外部时钟。“ 该声明与CubeMX的数据相矛盾。请注意,在CubeMX中,我可以自己选择

    1热度

    1回答

    我想在IAR Arm程序集宏中创建一个循环,但无法弄清楚如何制作本地标签,如果宏被多次调用,我得到重复标签错误汇编程序。我的代码如下: myMacro MACRO MOV R1, #0 label: enter code here do some stuff here ADD R1, R1, #1 CMP R1, #10 BLE label

    1热度

    2回答

    购买完整版VisualGDB的我找不到.elf新的项目文件,并与TrialVersion不会打开(未知的工具链误差)创建的旧项目之后。 我需要STMStudio的.elf文件,becouse现场变量不在VisualGDB那么好。 购买密钥后,VisualGDB做了一些升级,也许我需要添加只是一些设置。

    0热度

    1回答

    尤其是使用STMF4xx/F7xx等“快速”设备时,我们需要根据电源电压和系统时钟频率来指定闪存等待周期的数量。 当CPU获取指令/或常量时,通过FLITF完成。假设FLITF只要能够提供请求的数据就可以保持CPU请求,那么我是否正确,这使得其他总线主机无法同时访问闪存。 如果这是真的,为什么它对于知道闪存等待周期的任何接口都很重要。像Cache一样预先加载指令,如果它知道需要等待多久才能独立运行

    1热度

    4回答

    在ARM Cortex-M4F处理器具有将立即常数加载到浮点寄存器,如在一个指令: VMOV S0,+6.75 然而,常数的值被限制,并且必须等于一个值可以表示为+/- mx 2 -n,其中m是16-31范围内的整数,并且n是0-7范围内的整数。例如,上述说明起作用,因为你可以得到6.75,m = 27和n = 2。 我真的很想找到一种算法来确定一个特定的实数是否可以用这种方式表示,如果是,

    1热度

    1回答

    我正在使用ARM Cortex M4 MCU。如果我有优先级为2的GPIO和优先级为3的SPI驱动程序(即低于GPIO的优先级)的中断处理程序,并且我从GPIO的中断处理程序中调用(阻塞)SPI读取,SPI功能是否工作?

    2热度

    1回答

    我正在学习用汇编语言编写的ARM Cortex和我有以下问题: 写汇编指令的一个线以下的计算: 应用算术右移上的内容的R2,然后添加R1和R2的 内容并将结果存储在R0中。 我理解的算术右移为: ASR R0, R2, #9 而且做一个补充的是简单的: ADD R0, R1, R2 ,但我不能确定如何将这些组合成一个命令。 到目前为止,我想出了从比如下面我看到看上去好像他们是在类似的方式上做一个线

    -1热度

    1回答

    我实际上编写了一个共享对象加载器,它在cortex-m4控制器上加载了gcc创建的共享对象(ELF)。加载,依赖关系解析和重定位等工作正常。但共享对象在.dynsym部分有一些奇怪的符号,我不知道该如何处理。 readelf --dyn-SYM libfoo.so Num: Wert Size Typ Bind Vis Ndx Name

    1热度

    1回答

    我有一个运行FreeRTOS的ARM Cortex-M4嵌入式系统。我实现了一个崩溃日志转储机制,在发生致命错误时(例如除零,空指针,地址错误,无效指令或断言),将文件写入存储设备。在这个文件中,除了别的以外,我还写了异常时堆栈的内容。 该系统捕获在现场发生的崩溃,所以我的想法是分析返回给我的崩溃并尽可能确定问题的根源。我可以轻松地将日志连接到编译该代码版本时生成的.elf。我只需要一种解析方法。