有关专门针对Cortex-M3的问题。强烈考虑[tag:cortex-m]而不是[tag:thumb]用于Thumb / Thumb2问题。
有谁知道如何将程序放在ARM汇编程序中的内存中的任意地址?默认情况下,程序位于从地址0x00000008开始,但它必须是......
现在我正在尝试理解CM3固件代码。但特别是我发现一些代码是由asm代码制作的,如下所示,asm代码// Uart字符串输出void UartPuts(unsigned char * mytext){...
将PC(R15)设置为指向我的代码后,使用Keil将其放在RAM中所需的地址,嵌入式ARM设备上
我需要将程序放在内存0x20000000的地址中。在Keil的项目选项中,我打开了“Target”选项卡并设置了以下设置(屏幕截图在这里 - > https://i.imgur.com / ...
我试图在ARM C代码中执行ASM指令DCD 0xf7f0a000。我尝试了下面的方法和我得到的错误:__ asm(“DCD 0xf7f0a000”);错误:#3061:无法识别的指令操作码__asm {...
基本上我很难让执行时间低于它,以及减少时钟周期和内存大小。有谁知道如何做到这一点? ......
我正在研究基于Cortex-M3的定制设备,我需要实现应用程序内编程(IAP)机制,这样就可以在没有JTAG的情况下更新设备固件(我们将使用TFTP ......
对于Cortex-M3,如何优化块复制和右移+饱和到max = 5
基本上,我需要通过减少整体代码的大小来减少内存大小或使其运行更有效,从而提高这段代码的效率。我也在使用Thumb 2 ......
我正在寻找有关如何在为Cortex-m / 0/4/7架构编译的多个二进制文件之间共享信息/代码的文档/信息。这两个二进制文件将在同一芯片上,并且相同...
由于许可证问题,我有一个应用程序,我从Keil IDE移植到使用GNU工具链构建。我已成功地能够在...上设置,构建,刷新和运行应用程序。
ADICUP360和CrossCore Embedded Studio - 错误:“_start()在0x150”没有可用的源
来自https://wiki.analog.com/resources/eval/user-guides/eval-adicup360的ADuCM360 / ADICUP360的演示项目工作正常。但是,如果我尝试创建(构建项目 - >调试为)我自己的项目,...
我想为我的ARMv7平台编写一个简单的有效负载。首先,我尝试了一个通过UART发送字符的简单循环:void payload(){while(1){USART3-> DR = 0x68; 08000358
我想保护内存区域不被写入。我已配置MPU,但它没有产生任何故障。我要保护的区域的基地址是0x20000000。区域大小是64 ...
我将软件分为两部分:Bootloader(不带RTX),带RTX的应用程序图像。但是引导加载程序无法使用RTX加载应用程序映像。 Flash设置为:----------------...
我正在开发一个Arduino Due Board(ATSAM3X)项目,我正在使用Atmel Studio7和ASF。我想知道如何读取闪存块/区域,计算CRC32或简单的校验和...
我想通过SWO(使用ITM)输出调试信息。 Core Cortex M3可以做到这一点。 ITM是一个应用程序驱动的跟踪源,支持printf样式调试以跟踪操作...
有没有办法禁用Cortex M3 MCU中的所有irq,除了一个?我的问题是我有一个系统运行几种具有不同优先级的irq,我想禁用所有irq除了一个...
当发生崩溃时,ARM Coretex STM32的HardFault_Handler只能获得几个寄存器值r0,r1,r2,r3,lr,pc,xPSR。但是堆栈中没有FP和SP。因此我无法放松......