invalid application of 'sizeof' to incomplete type 关于 extern 的问题

今天使用GCC编译的时候发现了一个错误,invalid application of 'sizeof' to incomplete type 。 这个错误的原因是sizeof是在编译阶段进行计算的,而extern是在链接阶段工作的,所以在多文件的时候会出现这个错误。 解决办法也很简单,就是在头...

Failed to prepare for programming. Failed to download RAMCode!

升级到新版的 jlink 使用几次以后还是出现了这个问题。 Failed to prepare for programming. Failed to download RAMCode! 经过尝试发现,原因应该是程序导致的问题,所以解决方法也很简单。 先用 r 来复位,然后用 erase 命令擦...

linux jlink v4.78 使用

昨天忽然一直正常使用的 jlink 4.62 结果不能用了,一直提示 Failed to prepare for programming. Failed to download RAMCode! 试了一下,以前保留的 jlink4.50 也不能用。只好跑 segger 上面下载了最新版本的 j...

sdcard 调试问题

在使用rtthread调试sdcard是出现了一下问题,总结如下。 在FindSCR 函数中死循环。 解决方法: 在FindSCR函数的 while循环中,增加跳出即可。 在index++; 下面增加 if (index >= 2) break; 写入出错,总是提醒 write f...

gentoo 配置 avr 开发环境

在Linux 环境下进行avr开发还是很简单的。 首先去 atmel 官网上面下载工具链 地址是 别忘了下载下面的头文件。把工具链和头文件都解压以后,把头文件放入工具链所在文件夹下面的 include 文件夹下面就可以了。 然后不要忘了把工具链文件夹下面的bin文件夹加入 PATH 中。 这样...

在gentoo上面使用eclipse 和 jlink gdb server 调试stm32

jlinkgdbserver设置 点击eclipse菜单run–>external tools→external tools configurations. 新建一个jlinkgdbserver location: /home/ptz/opt/jlink/JLink_Linux_V462...

eclipse stm32 jlinkflash烧写

参考rtthread的网上的配置 点击eclipse菜单run–>external tools→external tools configurations. 新建 jlinkflash location: /home/ptz/opt/jlink/JLink_Linux_V462a/JLi...

gentoo jlink 使用

开启jlink,连接成功了以后 ./JLinkExe 设置写入的芯片 exec device=STM32L152VB 下载程序,注意这里的hex文件必须是bin编码的。 loadbin stm32l/Debug/stm32l152vb-gpio.hex 0x08000000 芯片复位 r 芯片...

archlinux vmware jlink

在VM中的archlinux中使用jlink有两种方法一种是openocd一种是jlink官方。 openocd 在archlinux的package中就有,可以直接通过 sudo pacman -S openocd 来一键安装,省时省力。 使用官方的jlink,首先下载 中的linux 版本...

archlinux 编译 低版本 busybox

因为archlinux的GCC 版本比较高,所以不兼容低版本的busybox的Makefile,所以要修改Makefile 找到出错的行,行数可能不一样,以报错的行数为准。 Makefile 421行 config %config: scripts_basic outputmakefile F...