小编Jac*_*ack的帖子

GNU ARM - 未找到 nano.specs

最近几天,我一直在尝试使用Ubuntu 14.04LTS、Eclipse 和 Eclipse 的 GNU ARM 插件编译 STM32F4xx 项目。现在它说nano.specs缺少了。这是我的构建日志:

14:39:35 **** Incremental Build of configuration Release for project F4Test ****
make all 
Building target: F4Test.elf
Invoking: Cross ARM C++ Linker
arm-none-eabi-g++ -mcpu=cortex-m4 -mthumb -mfloat-abi=soft -Os -fmessage-length=0 -fsigned-char -ffunction-sections -fdata-sections -Wall -Wextra  -g -T mem.ld -T libs.ld -T sections.ld -nostartfiles -Xlinker --gc-sections -L"../ldscripts" -Wl,-Map,"F4Test.map" --specs=nano.specs -o "F4Test.elf"  ./system/src/stm32f4-hal/stm32f4xx_hal.o ./system/src/stm32f4-hal/stm32f4xx_hal_cortex.o ./system/src/stm32f4-hal/stm32f4xx_hal_flash.o ./system/src/stm32f4-hal/stm32f4xx_hal_flash_ex.o ./system/src/stm32f4-hal/stm32f4xx_hal_flash_ramfunc.o ./system/src/stm32f4-hal/stm32f4xx_hal_gpio.o ./system/src/stm32f4-hal/stm32f4xx_hal_iwdg.o ./system/src/stm32f4-hal/stm32f4xx_hal_pcd_ex.o ./system/src/stm32f4-hal/stm32f4xx_hal_pwr.o ./system/src/stm32f4-hal/stm32f4xx_hal_pwr_ex.o ./system/src/stm32f4-hal/stm32f4xx_hal_rcc.o ./system/src/stm32f4-hal/stm32f4xx_hal_rcc_ex.o  ./system/src/newlib/_cxx.o ./system/src/newlib/_exit.o ./system/src/newlib/_sbrk.o ./system/src/newlib/_startup.o ./system/src/newlib/_syscalls.o ./system/src/newlib/_write.o ./system/src/newlib/assert.o …
Run Code Online (Sandbox Code Playgroud)

eclipse linux stm32 gnu-arm

6
推荐指数
2
解决办法
2万
查看次数

在Linux上从ARM转换为*.hex到*.bin

我想使用st-flash命令将程序上传到我的STM32F4 Discovery板.问题是,当我尝试上传*.hex或*.elf文件时,它只是无法正常工作.我尝试了很多方法(比如使用xxd)从*.elf或*.hex转换为*.bin但是当我上传它时仍然无法正常工作.是的,我尝试从其他Windows计算机上传hex文件,它的工作原理.

hex文件的示例(前三行,只是为了向您展示它的内容):

:020000040800F2
:100000000000022099020008A1020008A5020008D1
:10001000A9020008AD020008B102000800000000BB
Run Code Online (Sandbox Code Playgroud)

我的操作系统是Ubuntu 14.04 LTS.

感谢帮助!

linux binary hex file-conversion stm32f4discovery

6
推荐指数
2
解决办法
1万
查看次数

在 main() 之外初始化 std::vector 会导致性能下降(多线程)

我正在编写路径跟踪器作为编程练习。昨天我终于决定实现多线程 - 它运行良好。然而,一旦我将我main()在其中编写的测试代码包装在一个单独的renderer类中,我注意到性能显着且一致的下降。简而言之 - 似乎填充std::vector之外的任何地方main()都会导致使用其元素的线程性能更差。我设法用简化的代码隔离并重现了这个问题,但不幸的是,我仍然不知道为什么会发生这种情况,也不知道该怎么做才能修复它。

性能下降非常明显且一致:

  97 samples - time = 28.154226s, per sample = 0.290250s, per sample/th = 1.741498
  99 samples - time = 28.360723s, per sample = 0.286472s, per sample/th = 1.718832
 100 samples - time = 29.335468s, per sample = 0.293355s, per sample/th = 1.760128

vs.

  98 samples - time = 30.197734s, per sample = 0.308140s, per sample/th = 1.848841
  99 samples - time = 30.534240s, per sample = …
Run Code Online (Sandbox Code Playgroud)

c++ performance multithreading vector c++11

3
推荐指数
1
解决办法
99
查看次数