数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 8271|回复: 27

[C51] 入坑N76E003 焊SSOP20转DIP板 烧CH552固件ICP 烧76E003 LDROM 进行ISP 烧录

[复制链接]
发表于 2023-12-12 17:47:43 | 显示全部楼层
你的帖子的贡献我感觉是实验出来了
自己用CH552G制作的ICP,居然可以用NUVOTON官方上机位软件,将官方的bootloader给烧了进去
点赞
回复 支持 反对

使用道具 举报

发表于 2023-12-13 11:50:00 | 显示全部楼层
为你补充一张电路原理图


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
回复 支持 反对

使用道具 举报

发表于 2023-12-13 12:19:46 | 显示全部楼层
再贴出CH552编程器固件的参考代码:


#include <ch552.h>

// 定义SWD引脚
sbit SWDIO = P3^0;
sbit SWCLK = P3^1;

// SWD引脚操作函数

// 发送和接收一个位
void SWD_SendBit(uint8_t bit) {
    SWDIO = bit;
    SWCLK = 0;
    SWCLK = 1;
}

uint8_t SWD_ReceiveBit() {
    uint8_t bit;
    SWCLK = 0;
    bit = SWDIO;
    SWCLK = 1;
    return bit;
}

// 发送和接收一个字节
void SWD_SendByte(uint8_t byte) {
    uint8_t i;
    for (i = 0; i < 8; i++) {
        SWD_SendBit(byte & 0x01);
        byte >>= 1;
    }
}

uint8_t SWD_ReceiveByte() {
    uint8_t byte = 0;
    uint8_t i;
    for (i = 0; i < 8; i++) {
        byte |= (SWD_ReceiveBit() << i);
    }
    return byte;
}

// SWD初始化函数
void SWD_Init() {
    SWDIO = 1; // 设置SWDIO为输入模式
    SWCLK = 1; // 设置SWCLK为高电平
}

// SWD发送命令函数
void SWD_SendCommand(uint8_t command) {
    SWD_SendByte(command);
}

// SWD接收响应函数
uint8_t SWD_ReceiveResponse() {
    uint8_t response = SWD_ReceiveByte();
    return response;
}

// 示例函数:读取SWD目标芯片的IDCODE
uint32_t SWD_ReadIDCode() {
    SWD_Init();
    SWD_SendCommand(0xA5); // 发送读取IDCODE的命令
    uint32_t idcode = SWD_ReceiveResponse(); // 接收IDCODE
    return idcode;
}

int main() {
    uint32_t idcode = SWD_ReadIDCode();
    // 处理IDCODE
    // ...
    return 0;
}

回复 支持 反对

使用道具 举报

发表于 2023-12-13 22:36:19 | 显示全部楼层
junyee 发表于 2023-12-13 19:04
哈哈才看到.

原来我在老论坛发布的工具, 是在win7 32上开发的.串口通讯用的 commg.dll .

你好:
你发布的Tools可以对全新无bootloader的N76E003仅通过串口RX TX下载一个bootloader吗?
如果能,意味着连CH552G简易版下载器都不用了啊?

之所以问,因为查看你的信息,也不见你在老站帖子的链接
回复 支持 反对

使用道具 举报

发表于 2023-12-14 10:01:37 | 显示全部楼层
junyee 发表于 2023-12-14 09:27
很遗憾不能.

你可以试试 neoprogrammer 看看能不能下载 n76e003 的aprom位置.

非常感谢你的回复
我会试试你的建议
不过我想向你分享该帖博主
已经证明NUVOTON官方的ICP上机位软件
支持自己用CH552G临时搭建的下载器
这说明了什么呢?
回复 支持 反对

使用道具 举报

发表于 2024-6-6 19:23:53 | 显示全部楼层
lmn2005 发表于 2024-6-6 19:19
大佬,你也自己做个ICP下载器吗?怎么会有这段源码?

GitHub上玩CH552G的很多
回复 支持 反对

使用道具 举报

发表于 2024-6-6 20:07:42 | 显示全部楼层
lmn2005 发表于 2024-6-6 19:25
应该没有n76e003 的ICP编程器吧,做DAP LINK的就有。

嗯,是这样的,你说的我认为很对
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-19 19:35 , Processed in 0.140400 second(s), 8 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表