cost 329 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,它们之间有什么区别吗? ...

在 header 个文件中使用#include

[英]Using #include in header files

假设我们有 2 个文件DIO.c和DIO.h 我曾经在DIO.c中 #include 所有必需的 header 文件,而在DIO.h中仅 #include DIO.h 。 在为 ATmega32 开发驱动程序时,我发现一些函数在包含其他模块时被隐式声明。 这让我想知道是否有权将所有文件包含在 he ...

ARM ISA中MOV和CPY指令的区别

[英]Difference between MOV and CPY instruction in ARM ISA

ARM ISA中的MOV和CPY指令有什么区别? 我似乎找不到有效的区别。 ...

2023-01-26 16:48:45   1   33    arm / embedded  
ADXL375Z 冲击阈值误触发

[英]ADXL375Z Shock Threshold False Triggering

我正在研究 ADXL375 并使用 I2C 协议将其与 Arduino UNO 连接。 我得到数据表中提到的 X、Y、Z 轴的值,即,当水平放置时,我得到 x=0g、y=0g、z=1g(近似校准)。 我已启用触发模式并将中断映射到 INT2。 我的冲击阈值设置为 0x28 = 31.2g。 当我点击 ...

如何在 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 ...

有什么方法可以用指针执行位操作

[英]Is there any way that i can perform bit manipulation with pointers

写一个 function 交换指针 b 指向的字节的每个半字节中的最高位。 (即0bAxxxBxxx -> 0bBxxxAxxx )。 我有一个预定义的 function 这个原型: void swapBits(uint8_t* b); 我想出的解决方案不起作用 - ...

是否允许编译器在栈上的一个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 中得 ...

STM32f401xB/C - PA15 上没有 PWM 信号

[英]STM32f401xB/C - no PWM signal on PA15

我有一块 STM32F401xB/C 板。 我正在尝试为我的直流电机创建一个 PWM 信号。 我已经按照本教程进行操作并且似乎理解了代码。 https://ruturajn.hashnode.dev/generating-pwm-pulses-on-the-stm32f407-for-servo- ...

没有硬件乘法器的处理器最有效的小字长乘法

[英]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 系统中。 在这一点上,我们陷入了困境。 到目 ...

以下 C 宏示例如何编译?

[英]How does the below C macro example compile?

下面的代码没有给出正确的 output。 而下面的代码给出了正确的(最近的)output。 这些代码究竟有何不同? 为什么会这样? 我无法理解上述两种代码如何给出不同答案之间的区别。 ...

HID 游戏手柄是否还缺少其他步骤?

[英]Is there another step I am missing with HID gamepads?

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


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