LarduinoISP for LGT8FX8P在LGT8F328P-SSOP20实现分享

LarduinoISP for LGT8FX8D不能对LGT8F328P使用,除了SWDID不同,参考其文档,Flash一个是16位一个32位,程序不通用.目前官方暂无公开实现,这里发一个在LGT8F328P-SSOP20实现读写LGT8F328P系列的LarduinoISP的HEX文件及使用说明. (追加:官方已开放实现代码https://github.com/LGTMCU/LarduinoISP )

硬件准备

此处SSOP20所用的bootloader为前面文章所提到的非官方的修改版(通信波特率修改为115200,增加SSOP20的支持),写入ISP前请确认BOOTLOADER是否为此修改版:https://github.com/nicechao/Larduino_HSP

  • 准备一个刷有arduino bootloader的LGT8F328P-SSOP20最小板,(如果是空片的话,则可以用SWD调试器来写入程序)

    1. 如果是带bootloader的,用命令 avrdude -C/etc/avrdude.conf -v -patmega328p -carduino -P/dev/ttyUSB0 -b115200 -D -Uflash:w:LarduinoISP_F328PS20.hex:i来写入,某些参数可自行修改以适用.
    2. 如果是用小白盒的话,用avrdude -C/etc/avrdude.conf -v -patmega328p -cjtag2isp -Pusb -Uflash:w:LarduinoISP_F328PS20.hex:i命令来写入.
  • 刷入完成后,断开板上的RST与串口芯片DTR的连接,避免进入内置的arduino bootloader程序.

硬件连接

PB5 -> SWC
PB4 -> SWD
PB1 -> RST

使用方法
  • Arduino IDE中如需用到菜单里的烧录引导程序或使用编程器上传,需要在工具里选择编程器为AVR ISP,即可使用IDE中的烧录引导程序使用编程器上传两项菜单功能.

Arduino IDE 工具选择

  • 使用命令行写空芯片时,使用命令
avrdude -C/etc/avrdude.conf -v -patmega328p -cstk500v1 -P/dev/ttyUSB0 -Uflash:w:your_app_lgt8f328p.hex:i 

csdn下载

github下载

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值