正如手册页所说: -ffunction-sections -f数据部分将每个 function 或数据项放入其自己的部分如果目标支持任意部分,则为输出文件。 这 function 的名称或数据项的名称确定 output 文件中该部分的名称。 编译这段代码后:... int bss_var_1 ...
正如手册页所说: -ffunction-sections -f数据部分将每个 function 或数据项放入其自己的部分如果目标支持任意部分,则为输出文件。 这 function 的名称或数据项的名称确定 output 文件中该部分的名称。 编译这段代码后:... int bss_var_1 ...
当我尝试使用断点时,IAR 将退出到我的 STM 芯片的默认中断处理程序文件,而不是在断点处停止并允许我单步执行我的程序。 更具体地说,它将停止并转到位于我的启动文件中的重置处理程序以进行 IAR 调试。 我使用的是 I-Jet,这是他们推荐的调试工具,我以前在同一个项目中从未遇到过这种情况。 这是 ...
你好,我是 stm32 板的新手,我正在尝试切换连接到端口 A 引脚 5(nucleo l476rg 板)的用户 LED,我使用结构类型从头开始编写这个程序,但不幸的是 LED 没有闪烁......我仔细检查了所有地址,因为我在没有结构的情况下尝试过它并且它有效,任何人都可以告诉我这里有什么问题吗 ...
该寄存器可用作 UART 的读取或写入数据。 我看到了一些关于这个寄存器的表达, 第一个; & (uint16_t)0x01FF在此代码中是什么意思? 其次,这个寄存器如何理解读或写的区别? 最后,我看到了一些其他的表达方式, 所有这些表达都被用来指代UART2,它们之间有什么区别吗? ...
假设我们有 2 个文件DIO.c和DIO.h 我曾经在DIO.c中 #include 所有必需的 header 文件,而在DIO.h中仅 #include DIO.h 。 在为 ATmega32 开发驱动程序时,我发现一些函数在包含其他模块时被隐式声明。 这让我想知道是否有权将所有文件包含在 he ...
ARM ISA中的MOV和CPY指令有什么区别? 我似乎找不到有效的区别。 ...
我正在研究 ADXL375 并使用 I2C 协议将其与 Arduino UNO 连接。 我得到数据表中提到的 X、Y、Z 轴的值,即,当水平放置时,我得到 x=0g、y=0g、z=1g(近似校准)。 我已启用触发模式并将中断映射到 INT2。 我的冲击阈值设置为 0x28 = 31.2g。 当我点击 ...
我想在 IAR C 程序中定义一个符号,以在构建时获取图像的总大小(或结束地址),以便在链接后将此大小或偏移量包含在图像中。 (我知道这可以在构建后操作中完成。另外,我知道如何使用 gnu 链接器执行此操作) 有关链接脚本中表达式的 IAR 文档说明了函数“大小”和“结束”。 问题是我不知道节或 ...
我正在使用 Visual Studio Code,并添加了 PlatformIO IDE 扩展和 c/c++ 来为我的开发板编写代码,这是一个带有乐鑫物联网开发框架的 uPesy ESP32 Wrovoer DevKit。 一切都符合我的要求,但是当我点击完成时,我收到一条错误消息: ...
我正在尝试为 STM32L412T6 controller 进行裸机编程。我陷入了 RTC 唤醒中断。 我的代码跳转到 while(1) 循环而不去中断处理程序,下面提到我的代码。 我试图每 3 秒进行一次 RTC 唤醒中断,当它发生时我试图增加变量计数的值,而不是它进入无限循环并更改标志值。 ...
在 C++20 及更进一步的版本中,变量的 volatile 说明符在很大程度上已被弃用。 使用 GCC 的嵌入式开发人员长期以来一直依赖这个(有缺陷的)说明符。 代码图中可能出现副作用的概念,代码中的 C++ 语句不清楚,这不是一个好的 C++ 核心语言标准想法。 GCC 实现了它自己的 C+ ...
我得到 function 在返回行上返回局部变量的地址,在数组定义上返回类型冲突。 我试过使用 static 而不是 malloc,其他人使用 malloc 的方式不同,我只是不知道还能做什么! 我想在调用 function 时返回值 Float Vwiper 和 int Wposition ...
这个问题几乎是重复的,但我想我会再问一次,因为它已经很老了,而且语言可能已经发展: Variadic recursive preprocessor macros - is it possible? 我想实现一个常量 ONE_HOT 编码操作,我想知道这是否可以使用可变参数宏。 我想计算我的enum ...
写一个 function 交换指针 b 指向的字节的每个半字节中的最高位。 (即0bAxxxBxxx -> 0bBxxxAxxx )。 我有一个预定义的 function 这个原型: void swapBits(uint8_t* b); 我想出的解决方案不起作用 - ...
我使用的是 Raspberry Pi Pico,它有两个内核,都有一个 4KB 堆栈,core0 在 core1 之上,这样 core0 在单线程应用程序中就有 8KB 的堆栈。 引发这个问题的要点如下: 这里我们在堆栈上分配了 4KB,“而我们有 8KB 的堆栈”。 然后我们从 scope 中得 ...
我有一块 STM32F401xB/C 板。 我正在尝试为我的直流电机创建一个 PWM 信号。 我已经按照本教程进行操作并且似乎理解了代码。 https://ruturajn.hashnode.dev/generating-pwm-pulses-on-the-stm32f407-for-servo- ...
我希望使用 CH32V003(一个 RV32EC 处理器)来执行 ColorChord,它广泛使用乘加来执行 DFT。 但它可以在非常低的位深度、16 位甚至 8 位乘法下运行。 但是,CH32V003 中的RV32EC 不支持RV32 乘法扩展。 我已经尝试探索 godbolt 中的选项,请参阅h ...
在我们公司,我们为微控制器开发裸机嵌入式软件。 到目前为止,我们一直在目标或模拟器上使用手动单元测试,特别是针对 Renesas 微控制器(RL78 和 RX 系列)。 我们现在正计划将 go 纳入自动单元测试。 我们的想法是将它们集成到我们现有的 CI 系统中。 在这一点上,我们陷入了困境。 到目 ...
下面的代码没有给出正确的 output。 而下面的代码给出了正确的(最近的)output。 这些代码究竟有何不同? 为什么会这样? 我无法理解上述两种代码如何给出不同答案之间的区别。 ...
我正在使用 ATMEL 启动(HID GENERIC)运行带有自定义固件的 ItsyBitsy M0 板。 当我默认运行固件时,设备会毫无错误地显示在设备管理器中。 因为它只是运行通用的 hid 示例,所以没有更多来自于它。 当我使用自己的自定义报告描述符运行时,设备会显示在设备管理器中,但带有黄 ...