昨天忽然一直正常使用的 jlink 4.62 结果不能用了,一直提示 Failed to prepare for programming. Failed to download RAMCode! 试了一下,以前保留的 jlink4.50 也不能用。只好跑 segger 上面下载了最新版本的 jlink,jlink-4.78.10-linux 选择RPM包,下载了以后,直接解压,到 ~/Downloads/temp 建立新的jlink文件夹 mkdir -p ~/opt/jlink/jlink-v478 把 rules 移动到jlink文件夹中, mv ~/Downloads/temp/etc/udev/rules.d/99-link.rules ~/opt/jlink/jlink-v478/ 把 主要文件 移动到jlink文件夹中, mv ~/Downloads/temp/opt/SEGGER/jlink/* ~/opt/jlink/jlink-v478/

切换到 root 模式, 然后建立 rules的快捷
cd /etc/udev/rules.d
ln -s /home/xyz/opt/jlink/jlink-v478/99-link.rules 99-link.rules

建立 lib 的快捷
cd /usr/lib
ln -s -d /home/xyz/opt/jlink/jlink-v478/libjlinkarm.so.4 libjlinkarm.so.4

这样就可以使用 jlink 了,也不会在出现写入不了的错误了。

在使用rtthread调试sdcard是出现了一下问题,总结如下。

  1. 在FindSCR 函数中死循环。 解决方法: 在FindSCR函数的 while循环中,增加跳出即可。 在index++; 下面增加 if (index >= 2) break;

  2. 写入出错,总是提醒 write failed: 2, buffer 0x20002ccc 解决方法: 查看错误号2对应的是 SDIO_FLAG_DCRCFAIL,原来SDIO_TRANSFER_CLK_DIV = 1,计算频率为 72M/(1+2) = 24M, 尝试降低频率 配置SDIO_TRANSFER_CLK_DIV=2后正常。

linux 下面的pdf 浏览器虽然很多,但是很多都是只能看,不能加书签,不能在pdf上面记录醒目的笔记等等。 okular则是把 书签,笔记等等作为xml另外保存。 所以只好使用 wine 来搞定了。

首先去 pdf xchange viewer 官网下面 portage 版本,然后解压。把解压出来的文件放入 ~/wine/opt/pdfxcv/. 然后建立一个脚本文件

!/bin/bash

FILENAME="z:{1//\//\\}" wine "/home/username/software/pdfxcv/PDFXCview.exe"FILENAME

在给脚本文件,执行权限,然后添加目录到 PATH中。

这样就可以直接用命令行调用了,当然也可以使用 obmenu 来把命令放入桌面右键菜单中去。

首先要配置好内核的无线,然后才能使用配置无线。

emerge --verbose wpa_supplicant

然后修改 vim /etc/conf.d/net modules_wlan0="wpa_supplicant" wpa_supplicant_wlan0="-Dwext" config_wlan0="dhcp"

然后在相应的文件夹下面找到默认的配置文件 /usr/share/doc/wpa_supplicant××××××/×××××××.bz2 bzip2 -d /usr/share/doc/wpa_supplicant-/wpa_supplicant.conf.bz2 解压并放入/etc/wpa_supplicant/wpa_supplicant.conf 在修改这个文件 ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel update_config=1

然后使用 先用 ifconfig wlan0 up 来开启wlan0 然后在 iwlist wlan0 scanning 来扫描无线网,得到自己的无线网的属性 在参照 wpa_supplicant.conf 中的例子来写自己的配置 network={ ssid="xxx" psk="xxx" ... ... }

添加网卡的开机启动: ln -s /etc/init.d/net.lo /etc/init.d/net.wlan0 rc-update add net.wlan0 default

然后就可以启动无线了 /etc/init.d/net.wlan0 restart

注意使用无线的时候最好关闭有线 ifconfig eth0 down,不然可能上不了网。

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

allegro 使用artwork出gerber的关键就是每张底片的颜色输出,所以能够导出颜色和artwork的设置对于提高工作效率而言是很有帮助的。

首先是配置top层的颜色设置,然后 view->color view save=> 把颜色设置保存下来。使用相同的办法可以把其他所以需要出gerber的层的颜色都保存一遍。 以后在建立其他工程的时候,只要把这些颜色配置文件放入工程目录下面的allegro文件夹下面就可以了。然后就可以使用右侧的visbility->view 下拉菜单选择相应的gerber 层进行检查。

确认相应的gerber 层没有问题了以后,配置好 artwork 中对应的层。然后 select all -> save all checked,保存下来一个FILM_SETUP.txt,在allegro 文件夹下面。 以后建立其他工程的时候,只要 add->FILM_SETUP.txt 就可以了。

生成了相应的artwork以后,可以在新建一个brd文件,然后 file->import->artwork=>filename->loadfile 把所有的层都load进来,最后可以再检查一遍,没问题的话,就把所有的 artwork和drl, rou, nc_param.tx 打包给板厂就可以了。

jlinkgdbserver设置

点击eclipse菜单run–>external tools→external tools configurations. 新建一个jlinkgdbserver

location: /home/ptz/opt/jlink/JLink_Linux_V462a/JLinkGDBServer

如果你使用的是SWD模式,那么下面需要加上这个: arguments: -if SWD

build标签页取消 build before launch

debugger设置 eclipse debug 设置,如果没有 gdb hardware debugging,那么首先要安装这个插件 如果有这个插件,那么 run->debug configurations->gdb hardware debugging 新建一个 main标签页 c/c++ app: 选择生成的调试文件 project: 工程名

debugger 标签页 gdb command: 选择arm-none-eabi-gdb use remote: jtag->tcp/ip, host name:localhost, port number: 2331

startup 标签页 init commands:

monitor flash device = STM32L152VB monitor interface SWD monitor flash download = 1 monitor flash breakpoints = 1 monitor clrbp monitor endian little monitor speed 5 monitor reset monitor sleep 100 monitor speed auto monitor writeu32 0xE000ED08 = 0x00000000

run commands:

monitor reg r13 = (0x00000000) monitor reg pc = (0x00000004) break ResetHandler break main continue

这样就配置完成了,需要调试的时候,首先先运行jlinkgdb,然后在运行debugger就可以了。 不过有需要注意的是jlinkgdbserver不会自己退出,如果需要使用jlinkflash,那么需要手动 kill jlinkgdbserver 这个进程

参考rtthread的网上的配置

点击eclipse菜单run–>external tools→external tools configurations. 新建 jlinkflash location: /home/ptz/opt/jlink/JLink_Linux_V462a/JLinkExe working: ${workspace_loc:/pump-one} arguments:jlinkflash.txt

build 标签页 取消 build before launch

在工程目录下面新建 jlinkflash.txt, 输入 h speed=4800 exec device=stm32l152vb loadbin rtthread.bin 0x08000000 r g qc

开启jlink,连接成功了以后 ./JLinkExe

设置写入的芯片 exec device=STM32L152VB

下载程序,注意这里的hex文件必须是bin编码的。 loadbin stm32l/Debug/stm32l152vb-gpio.hex 0x08000000

芯片复位 r

芯片运行 g

linux 上面的office软件用起来不是很顺手,所以就想到了wps-linux 系统是gentoo

vim /etc/portage/package.accept_keywords

required by wps-office (argument)

=app-office/wps-office-9.1.0.4032_alpha10 ~x86

vim /etc/portage/package.use

wps-office

app-office/wps-office corefonts

然后 emerge --verbose wps-office

等待安装完成

这时候就已经可以启动wps了,不过会提示缺少字体,可以去
下载相应的字体,或者下载下面的附件,然后解压放入 ~/.fonts/wps_symbol_fonts/

这样就可以了