楼主: boboo-23776

[原创] 【我要创作】初试SWD协议

  [复制链接]
  • TA的每日心情
    开心
    2020-4-9 16:46
  • 签到天数: 260 天

    [LV.8]以坛为家I

    14

    主题

    308

    帖子

    0

    高级会员

    Rank: 4

    积分
    980
    最后登录
    2020-4-9
    发表于 2018-9-25 10:45:41 | 显示全部楼层
    make a mark~
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    新手上路

    Rank: 1

    积分
    34
    最后登录
    2018-11-9
    发表于 2018-11-8 18:55:50 | 显示全部楼层
    大侠,谢谢你的回复,请问你的代码里边如何读写Flash和RAM呢?在你的代码里边有如下函数:

    //往目标内存读数据
    //1故障 0正常
    uint8_t SWJ_ReadMem(uint32_t addr, uint8_t *buf, uint32_t len)
    {
        return swd_read_memory(addr, buf, len);
    }
    //往目标内存写数据
    //1故障 0正常
    uint8_t SWJ_WriteMem(uint32_t addr, uint8_t *buf, uint32_t len)
    {
        return swd_write_memory(addr, buf, len);
    }
    请问下这个输入参数add 是如何计算出来的呢?  比如,我想要读 0x20000000 里边这内容,这个0x20000000地址 add 应该放什么值? 非常感谢!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2021-4-20 18:38
  • 签到天数: 341 天

    [LV.8]以坛为家I

    8

    主题

    1193

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    2370
    最后登录
    2022-4-29
     楼主| 发表于 2018-11-8 19:58:40 | 显示全部楼层
    billlih 发表于 2018-11-8 18:55
    大侠,谢谢你的回复,请问你的代码里边如何读写Flash和RAM呢?在你的代码里边有如下函数:

    //往目标内存读 ...

    这不就是addr=0X20000000 ?
    梵蒂冈
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-1-16 15:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    6

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-12-4
    发表于 2019-1-16 15:09:34 | 显示全部楼层
    想了解一下SWD协议,谢谢分享!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    5
    最后登录
    2019-3-15
    发表于 2019-3-15 10:55:16 | 显示全部楼层
    谢谢 分享。
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-3-30 09:09
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    6

    帖子

    0

    新手上路

    Rank: 1

    积分
    29
    最后登录
    2019-9-3
    发表于 2019-3-30 09:10:25 | 显示全部楼层
    不错不错,我也做过
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    昨天 21:42
  • 签到天数: 1489 天

    [LV.10]以坛为家III

    203

    主题

    2万

    帖子

    64

    超级版主

    Rank: 8Rank: 8

    积分
    93455
    最后登录
    2024-5-13
    发表于 2019-3-31 16:07:56 | 显示全部楼层
    这个很不错,mark一下~
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-1-16 15:10
  • 签到天数: 1 天

    [LV.1]初来乍到

    6

    主题

    32

    帖子

    0

    注册会员

    Rank: 2

    积分
    67
    最后登录
    2019-12-4
    发表于 2019-12-4 15:14:51 | 显示全部楼层
    楼主很棒,一楼的也很棒!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    帖子

    0

    新手上路

    Rank: 1

    积分
    13
    最后登录
    2020-3-18
    发表于 2020-3-17 10:43:54 | 显示全部楼层
    void test(void)
    {
            SWDIO_SET_OUTPUT();
            SWCLK_SET_OUTPUT();
            RESET_SET_OUTPUT();

            SWCLK_CLR();
            SWDIO_SET();

           
           
            SWJ_InitDebug();       
            //SWJ_WriteAP(0XAA,0X55);
            //SWJ_InitDebug();
           
            #if 1
            static uint32_t buf[8] = {0xAA55AA55,0xAA55AA55,0xAA55AA55,0xAA55AA55,0xAA55AA55,0xAA55AA55,0xAA55AA55,0xAA55AA55};
           
            SWJ_WriteMem32(126*1024, 0x5a5a5a5a);
           
            SWJ_ReadMem32(126*1024, dat);
           
            memset(dat, 0x00, sizeof(dat));
           
    //        swd_read_memory(16*1024, (uint8_t*)dat, sizeof(dat));
    //        swd_read_memory(127*1024, (uint8_t*)dat, sizeof(dat));
    //        softdelay(100);
           
           
            swd_write_memory(127*1024, (uint8_t*)buf, sizeof(buf));
            softdelay(100);
           
            memset(dat, 0x00, sizeof(dat));
           
            swd_read_memory(127*1024, (uint8_t*)dat, sizeof(dat));
            softdelay(100);
            #endif
    }

    请问神们,上面代码,读取数据成功,为何写flash不成功?求教
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 11:29
  • 签到天数: 1957 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17479
    最后登录
    2024-5-13
    发表于 2020-3-17 14:00:55 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-14 07:12 , Processed in 0.122302 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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