STM32写保护取消读写保护

最近在进行stm32编写过程中,测试flash读写保护的应用,开启后发现再次进行debug和烧写的时候都提示protect


通过搜集资料发现,最简单的办法就是使用官方的ST-link Utility
1. 打开软件后,电机Connect
2. 提示存在写保护,点击Target -》 Option Byte
3. 在Read Out Protected 选项中选中disable
4. 点击确定后flash会全部清空

linux安装xilinx cable驱动

系统:CentOS7 64
软件:xilinx14.7


在前面安装好xilinx后,在执行impact后进行程序下载时候发现,无法识别cable,需要手动安装驱动


  1. 进行驱动目录
    cd /opt/Xilinx/14.7/ISE_DS/common/bin/lin64/digilent/
  2. 执行驱动安装脚本
    sudo ./install_digilent.sh
  3. 修改udev规则(注意一定要根据你的设备id号来修改)
    在/etc/udev/rules.d/找到52- digilent-usb.rules;
    找到以下内容,并将其注释
    SYSFS{idVendor}=="1443",....%s{devnum}"
    替换成自己的设备号
    SUBSYSTEM=="usb",ATTRS{idVendor}=="0403",ATTRS{idProduct}=="6014",GROUP="user",MODE="0666"
    具体的id号可以通过lsusb命令进行查看

配置生效后,重新插拔usb,后面impact就可以识别cable了。

CentOS平台内安装ISE14.7

系统:CentOS7 64bit
软件:ISE14.7


最近项目中需要使用xilinx家的芯片,之前一直在win家平台上工作,最近发现xilinx家对linux的适应性还可以,准备将工程移殖进linux


  1. 首先去官网下载14.7的安装包。
  2. 下载完成后解压安装包,并执行./xsetup
  3. 按照跳出的图形界面操作,与win一直;PS:在install cable一项不要选中
  4. 默认安装在/opt/xilinx目录内,可执行/opt/Xilinx/14.7/ISE_DS/ISE/bin/lin64/ise直接启动ise
  5. 打开后可在help菜单的manage license选项中倒入本地license(你懂得)

注意,很多时候会出现打不开manage license菜单,这时候在comm目录下的bin内执行xlcm,会提示缺少libQt_Network.so,这个时候去下载一个,然后放置在/usr/lib64的文件下,修改下用户权限,然后在打开ise就可以进行倒入,具体可以参考官网的文章
***2018.11.23
有段时间不用ise,最近发现centos7更新后,运行ise突然出现内存益处的错误,网上看了很多文章都是进行环境配置的修改,但是尝试过之后都不行,
最后发现使用sudo命令可以成功运行.
PS:最近开始使用SDK,库添加完成后可以成功运行,但是XPS可以运行,但是会无法打开gui界面[TODO]后续进行调试