Tag: 固件

在链接期间,库中的弱符号可以解决吗?

我的场景是关于交叉编译到Arduino Due(ARM目标),但我想这是一个通用的C弱符号问题。 我想将我的固件分成3个部分:1。硬件库(CMSIS,中间件) – > libHardware.a 2.实时操作系统库 – > libOS.a 3.应用程序代码 – > Output.elf链接到上面。 引用的CMSIS实现已声明如下: void SysTick_Handler ( void ) __attribute__ ((weak, alias(“Dummy_Handler”))); // …and a few dozen IRQ handler hook skipped for brevity CMSIS设计的想法是让应用程序代码有选择地实现和处理一些IRQ。 nm报告了libHardware.a startup_sam3xa.o: 00000000 W SysTick_Handler … 在我的场景中,我想在libOS.a中实现这些IRQ处理程序。 我实现了void SysTick_Handler(void),nm报告: cortex_handlers.o: 00000000 T SysTick_Handler …. 然后我将它们连接在一起,这基本上归结为 g++ -o app.elf -Wl,–start-group app.o […]

什么是典型的按键持续时间

我正在做一些关于按键处理固件项目的工作。 我一直在谷歌搜索试图找出按键的典型持续时间,特别是快速打字员的最低时间。 令人惊讶的是,我无法在任何地方找到任何数据。

编写固件:汇编还是高级?

相关: 测试固件 启动微控制器模拟器/仿真器 解释汇编代码 如果您正在为微控制器编写代码,那么如果您使用汇编语言或C语言或其他高级语言编写,会有真正的区别吗? 如果您编写C代码,您将如何编译它? 谢谢