cortex-m

    1热度

    1回答

    我正在使用GCC,GDB和OpenOCD在STM32F4Discovery开发板上开发一个程序。 我可以编译一切正常,但是当我开始调试时,程序直接进入HardFault处理程序,而不是进入Reset_Handler。 另外,写入闪存时我经常遇到问题。通常需要我两次尝试才能在Flash中成功编写我的程序。 有没有其他人有过这种或任何其他皮质M4处理器的这种问题?

    1热度

    2回答

    .syntax unified .thumb .cpu cortex-m4 .arch armv7e-m .fpu fpv4-sp-d16 /* Changes from unprivileged to privileged mode. */ .thumb_func .section .kernel .global raise_privilege .type raise_

    -1热度

    1回答

    我有一个为ARM指令集编写的汇编代码,我想将它转换为thumb2指令集或Unified Assembly语言。这在ARM Infocenter文档中没有清楚地解释。任何人都可以帮我做到吗?指南或“翻译”文件将非常受欢迎。

    0热度

    1回答

    恩智浦的次级自举程序LPC1114/5 参考恩智浦应用笔记10995 需要在引导加载程序和用户应用程序中使用相同的中断。 根据恩智浦AN10995,int向量只在位置0,并且没有向量偏移量reg可用于偏移到其他int向量。根据应用笔记,辅助引导程序必须将用户应用程序闪存中的处理器重定向到处理程序。 问题/问题我有 - 用户应用程序闪存将在固件更新过程中被覆盖,所以无法找到处理程序。当引导加载程序和

    0热度

    1回答

    我正在尝试使用GNU ARM工具链将libiconv构建为Cortex M4的静态库,看起来该过程大部分都是成功的。 我配置libiconv的这样: ./configure --build=x86_64-linux-gnu --host=arm-none-eabi --prefix=/home/josaphat/Downloads/libiconv-1.14/build_dir CFLAGS="-

    0热度

    1回答

    我试图将char类型的缓冲区转换成由我定义的结构,以便通过TLV分析缓冲区。但我一次又一次地陷入了严重的错误。 代码是这些:有点长。 #define BigtoLittle32(A) ((((uint32_t)(A) & 0xff000000) >> 24) | \ (((uint32_t)(A) & 0x00ff0000) >> 8) | \

    2热度

    1回答

    我试图在Cortex M3上运行一些ARM代码。我用Thumb编写的大部分代码都是用C语言编写的 - 但对于某些函数,我希望能够运行正常的ARM代码(据我了解,这在M3上是可行的)。 所以...... 原来的C代码和汇编: int donothing(int a) { return a; } 00000068 <donothing>: 68: e52db004 push

    1热度

    1回答

    我刚刚读了皮层M3和M4的指南。内存映射对我来说有点混乱。堆栈地址听起来像从0x20007C00开始。并且SRAM从0x20000000开始到0x20007C00?但是像STM32F407VGT6这样的微控制器如何有192 + 4KB SRAM?

    1热度

    1回答

    我正在研究cortex m0。我想增加一个声明为int8_t的变量的计数,但是显示的输出相当不稳定。代码: // // Smpl_7seg_keypad // // Input: 3x3 keypad (input = 1~9 when key is pressed, =0 when key is not pressed // Output: 7-segment LEDs // #in

    3热度

    1回答

    我试图通过I2C总线我的Launchpad设备连接到Pololu MinIMU9v2九自由度传感器。我正在Linux环境中工作,使用arm-none-eabi-gcc进行编译,并从德州仪器网站下载了sw-ek-tm4c123gxl zip文件。 在通过驱动挖下载,我发现了文件夹(实例/外设/ I2C),其中包含(在一个C文件中的每个)3展示用于使用I2C总线。我们将Launchpad作为从设备运行