我正在编写针对Cortex-M3 CPU的代码,并使用qemu-arm二进制文件执行单元测试。目前一切正常。但是我想知道是否能够使用qemu-system-arm测试整个系统?我的意思是,我想编写自定义的“机器”以用于QEMU,其中我将定义所需的内存映射,以及所需外设的软件模拟,是否有此类模块...
我想在C中生成正弦信号,而不使用标准函数sin(),以便触发LED亮度的正弦形变化。我的基本想法是使用包含40个点和插值的查找表。 这是我的第一个思路:const int sine_table[40] = {0, 5125, 10125, 14876, 19260, 23170, 26509...
我正在为ARM Cortex M3(NXP LPC1769)微控制器开发软件。目前,我正在寻找一种机制来检测我的函数是否在中断服务程序(ISR)中被调用。我假设我需要检查一个寄存器。根据这些信息,我想调用一些复杂的函数。 我已经查阅了参考手册,看是否有包含所需信息的寄存器。 例如,我尝试通...
我正在为ARM Cortex-M3(NXP的LCP17xx)创建代码。到目前为止,我一直在使用静态内存,一切都运行良好。我尝试添加动态内存支持,但一旦调用malloc,系统就会卡住。 我正在使用gcc编译针对ARM裸机,并使用newlib。版本:gcc-arm-none-eabi-4_6-20...
我正在尝试对一个C函数进行性能分析(该函数是从中断调用的,但我可以将其提取出来并在其他地方进行分析),这个函数运行在Cortex M4上。 有哪些可能性可以计算这个函数通常使用的周期数? 函数应该在大约4000个周期内运行,所以RTC不是一个选择,我猜测从反汇编中手动计算周期可能会很痛苦 -...
我正在使用ARM Cortex M0进行项目开发,但该处理器不支持非4字节对齐的访问。我尝试优化未对齐数据的操作速度。 我将蓝牙低功耗访问地址(48位)存储为6字节数组,并将其作为数据包缓冲区中的一些紧凑结构体进行处理。由于紧凑结构,BLE地址不一定从字对齐的地址开始,因此在优化对这些地址的...