cost 146 ms
gcc中使用`-fdata-sections`和`-ffunction-sections`这两个选项的目的是什么? - What is the purpose for using `-fdata-sections` and `-ffunction-sections` these two options in gcc?

正如手册页所说: -ffunction-sections -f数据部分将每个 function 或数据项放入其自己的部分如果目标支持任意部分,则为输出文件。 这 function 的名称或数据项的名称确定 output 文件中该部分的名称。 编译这段代码后:... int bss_var_1 ...

IAR:调试器在中断后退出 - IAR: Debugger Exits After Interrupt

当我尝试使用断点时,IAR 将退出到我的 STM 芯片的默认中断处理程序文件,而不是在断点处停止并允许我单步执行我的程序。 更具体地说,它将停止并转到位于我的启动文件中的重置处理程序以进行 IAR 调试。 我使用的是 I-Jet,这是他们推荐的调试工具,我以前在同一个项目中从未遇到过这种情况。 这是 ...

2023-01-31 18:51:08   1   25    embedded / iar  
使用结构类型切换 stm32 led - toggling stm32 led using structure types

你好,我是 stm32 板的新手,我正在尝试切换连接到端口 A 引脚 5(nucleo l476rg 板)的用户 LED,我使用结构类型从头开始编写这个程序,但不幸的是 LED 没有闪烁......我仔细检查了所有地址,因为我在没有结构的情况下尝试过它并且它有效,任何人都可以告诉我这里有什么问题吗 ...

STM32F100xx DR 寄存器 - STM32F100xx DR Register

该寄存器可用作 UART 的读取或写入数据。 我看到了一些关于这个寄存器的表达, 第一个; & (uint16_t)0x01FF在此代码中是什么意思? 其次,这个寄存器如何理解读或写的区别? 最后,我看到了一些其他的表达方式, 所有这些表达都被用来指代UART2,它们之间有什么区别吗? ...

如何在 IAR linker 脚本中定义总图像大小或其结束地址的符号? - How to define a symbol for total image size or its end address in IAR linker script?

我想在 IAR C 程序中定义一个符号,以在构建时获取图像的总大小(或结束地址),以便在链接后将此大小或偏移量包含在图像中。 (我知道这可以在构建后操作中完成。另外,我知道如何使用 gnu 链接器执行此操作) 有关链接脚本中表达式的 IAR 文档说明了函数“大小”和“结束”。 问题是我不知道节或 ...

我无法使用 PlatformIO 在 Visual Studio Code 上初始化我的项目 - I cannot initialize my project on Visual Studio Code using the PlatformIO

我正在使用 Visual Studio Code,并添加了 PlatformIO IDE 扩展和 c/c++ 来为我的开发板编写代码,这是一个带有乐鑫物联网开发框架的 uPesy ESP32 Wrovoer DevKit。 一切都符合我的要求,但是当我点击完成时,我收到一条错误消息: ...

为什么唤醒中断在裸机编程中对 STM32L412 不起作用? - Why wakeup interrupt is not working for STM32L412 in baremetal programming?

我正在尝试为 STM32L412T6 controller 进行裸机编程。我陷入了 RTC 唤醒中断。 我的代码跳转到 while(1) 循环而不去中断处理程序,下面提到我的代码。 我试图每 3 秒进行一次 RTC 唤醒中断,当它发生时我试图增加变量计数的值,而不是它进入无限循环并更改标志值。 ...

在没有编译器优化的情况下,特定于平台扩展的 volatile-specifier 替换为硬件寄存器访问? - Platform-extension-specific replacement for volatile-specifier as hardware-register access without compiler optimizations?

在 C++20 及更进一步的版本中,变量的 volatile 说明符在很大程度上已被弃用。 使用 GCC 的嵌入式开发人员长期以来一直依赖这个(有缺陷的)说明符。 代码图中可能出现副作用的概念,代码中的 C++ 语句不清楚,这不是一个好的 C++ 核心语言标准想法。 GCC 实现了它自己的 C+ ...

“'wiperpos'的冲突类型”和“函数返回局部变量的地址”我已经尝试了我能想到的一切 - "Conflicting types for 'wiperpos'" and "function returns the address of a local variable" I've tried everything i could think of

我得到 function 在返回行上返回局部变量的地址,在数组定义上返回类型冲突。 我试过使用 static 而不是 malloc,其他人使用 malloc 的方式不同,我只是不知道还能做什么! 我想在调用 function 时返回值 Float Vwiper 和 int Wposition ...

C - 是否可以使用可变参数宏实现缩减操作? - C - Is it possible to implement a reduction operation using variadic macros?

这个问题几乎是重复的,但我想我会再问一次,因为它已经很老了,而且语言可能已经发展: Variadic recursive preprocessor macros - is it possible? 我想实现一个常量 ONE_HOT 编码操作,我想知道这是否可以使用可变参数宏。 我想计算我的enum ...

是否允许编译器在栈上的一个object出scope时不收回栈指针? - Is the compiler allowed to not retract the stack pointer when an object on the stack goes out of scope?

我使用的是 Raspberry Pi Pico,它有两个内核,都有一个 4KB 堆栈,core0 在 core1 之上,这样 core0 在单线程应用程序中就有 8KB 的堆栈。 引发这个问题的要点如下: 这里我们在堆栈上分配了 4KB,“而我们有 8KB 的堆栈”。 然后我们从 scope 中得 ...

没有硬件乘法器的处理器最有效的小字长乘法 - Most efficient small-word-size multiply for processors without a hardware multiplier

我希望使用 CH32V003(一个 RV32EC 处理器)来执行 ColorChord,它广泛使用乘加来执行 DFT。 但它可以在非常低的位深度、16 位甚至 8 位乘法下运行。 但是,CH32V003 中的RV32EC 不支持RV32 乘法扩展。 我已经尝试探索 godbolt 中的选项,请参阅h ...

自动单元测试 - Automatic unit test

在我们公司,我们为微控制器开发裸机嵌入式软件。 到目前为止,我们一直在目标或模拟器上使用手动单元测试,特别是针对 Renesas 微控制器(RL78 和 RX 系列)。 我们现在正计划将 go 纳入自动单元测试。 我们的想法是将它们集成到我们现有的 CI 系统中。 在这一点上,我们陷入了困境。 到目 ...

HID 游戏手柄是否还缺少其他步骤? - Is there another step I am missing with HID gamepads?

我正在使用 ATMEL 启动(HID GENERIC)运行带有自定义固件的 ItsyBitsy M0 板。 当我默认运行固件时,设备会毫无错误地显示在设备管理器中。 因为它只是运行通用的 hid 示例,所以没有更多来自于它。 当我使用自己的自定义报告描述符运行时,设备会显示在设备管理器中,但带有黄 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM