0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ch32f103c8t6制作jlink的方法

工程师邓生 来源:未知 作者:刘芹 2023-08-22 16:05 次阅读

ch32f103c8t6制作jlink的方法

STM32F103C8T6是一款非常流行的基于ARM Cortex-M3内核的微控制器产品,由于其良好的性价比和广泛的用途,它在嵌入式系统领域得到了广泛的应用。而Jlink是一种常见的调试工具,它可以帮助开发人员在调试、下载程序时提供方便。本篇文章将介绍如何制作STM32F103C8T6的Jlink,包括所需的材料、硬件连接、软件配置等具体操作步骤。

第一部分:准备工作

1. STM32F103C8T6芯片


STM32F103C8T6芯片是我们需要的材料之一。这个芯片包含了一系列的外设,如USART、SPI、I2C等。同时,这个芯片的Flash和RAM也比较大,非常适合在嵌入式系统中使用。

2. Jlink调试器


Jlink调试器是常见的一种调试工具,它可以帮助开发人员在单片机系统中完成调试、下载等操作。这个调试器适用于多个芯片系列,可以支持多种开发环境。

3. ST-Link转接板或者TTL转USB模块


这个转接板是为了将Jlink调试器和STM32F103C8T6芯片进行连接,同时它也提供了一个USB接口,可以直接与PC机相连。若没有ST-Link转接板,可以使用TTL转USB模块代替。需要注意的是,这两者的连接方式略有不同,具体方法将在后面进行介绍。

第二部分:硬件连接

1. 连接Jlink和ST-Link转接板


首先,需要连接Jlink调试器到ST-Link转接板上。Jlink调试器有一个20针的排针接口,而ST-Link转接板上也有对应的20针排针。将这两个部件对接,确保针与针之间的引脚连接正确。

2. 连接STM32F103C8T6和转接板


接下来,需要将STM32F103C8T6芯片连接到转接板上。首先需要在板子上确认板子的复位电路是否正常,SWD接口是否连接正确。然后,将TTL转USB模块或ST-Link转接板的串口口通过杜邦线连接到STM32F103C8T6的SWD接口,需要注意的是,STM32F103C8T6的SWD接口是由4个引脚组成,对应如下:

SWDCLK——>PA14

SWDIO——>PA13

RST——>NRST

3. 确认电路连通性


在连接完成后,需要确认电路的连通性是否正常,尤其要检查针对针的引脚连接是否正确,因为如果连接错误,可能会对STM32F103C8T6芯片和调试器造成永久性损坏。

第三部分:软件配置

1. 下载并安装Keil MDK


Keil MDK是用于开发单片机程序的常用软件,它提供了一系列开发工具,可以帮助我们编写、调试、下载程序。我们需要从Keil官网下载Keil MDK软件,并安装到PC机上。

2. 配置Keil MDK


在安装完Keil MDK后,需要进行一些必要的配置。首先,打开设置界面,选择Debug的选项卡,将调试选项设置为“Jlink”,并选中“Reset and Run”选项。然后,选择“Options for Target”选项卡,修改芯片系列和芯片型号,这里需要选择STM32F103C8T6。最后,打开“Flash”选项卡,选择“Sector Programming”选项,将Flash的基地址修改为0x08000000。

3. 编写程序


在软件配置完成后,我们需要编写程序并进行下载调试。在Keil MDK中,我们可以选择C语言汇编语言进行编写,具体的代码编写过程不在这里赘述。这里需要注意的是,在编写程序时,需要确保程序的编译选项为“You MCPU”的选项,这样才能保证编译生成的程序是与芯片兼容的。

4. 下载程序


最后的一步是将程序下载到STM32F103C8T6芯片上。首先,需要连接STM32F103C8T6和PC机之间的USB接口,然后打开Keil MDK中的“Flash"选项,并确定Flash开始和结束地址。然后,按下“Program"按钮,程序就可以被下载到芯片中了。需要注意的是,下载程序过程中需要确保电路连通性良好,否则可能会导致下载失败。

第四部分:调试程序


程序下载到芯片后,我们需要通过Jlink调试器来对程序进行调试。打开Keil MDK中的“Debug”选项卡,单击“Start/Stop Debug Session”按钮,软件将连接到STM32F103C8T6芯片,并开始调试。

总结:


本文针对STM32F103C8T6芯片制作Jlink的方法进行了详细介绍,包括准备工作、硬件连接、软件配置和程序调试等具体步骤。这个过程可能需要一定的技术水平才能完成,但只要按照步骤进行操作,还是比较容易实现的。通过制作Jlink,我们可以更方便地进行程序调试、下载和烧录等操作,这对嵌入式系统开发人员来说是非常有帮助的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    7417

    浏览量

    150747
  • USB接口
    +关注

    关注

    9

    文章

    699

    浏览量

    55517
  • 调试器
    +关注

    关注

    1

    文章

    298

    浏览量

    23651
  • Jlink
    +关注

    关注

    5

    文章

    111

    浏览量

    37609
  • CH32F103C8T6
    +关注

    关注

    0

    文章

    6

    浏览量

    939
收藏 人收藏

    评论

    相关推荐

    19.4-STM32接收数据-状态显示在屏幕 openMV寻迹与小车控制 Openmv+STM32F103C8T6视觉巡线小车

    19.4-STM32接收数据-状态显示在屏幕 openMV寻迹与小车控制 Openmv+STM32F103C8T6视觉巡线小车
    的头像 发表于 08-20 11:12 708次阅读
    19.4-STM32接收数据-状态显示在屏幕 openMV寻迹与小车控制 Openmv+STM32<b class='flag-5'>F103C8T6</b>视觉巡线小车

    STMC32F103C8T6核心板原理图

    STM32F103C8T6原理图
    发表于 07-15 11:47 3次下载

    STM32F103C8T6烧录程序后上电不工作是怎么回事?

    STM32F103C8T6 烧录程序后上电不工作
    发表于 05-24 07:27

    学STM32为什么首选F103C8T6

    STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3内核的32位微控制器单片机(MCU)。它具有一系列优势和广泛的应用场景。这里就来介绍一下
    的头像 发表于 05-18 08:04 4108次阅读
    学STM32为什么首选<b class='flag-5'>F103C8T6</b>?

    STM32F103c8t6 J-LINK无法下载的原因?

    STM32F103c8t6 J-LINK无法下载的原因?
    发表于 05-17 06:19

    STM32F030K6T6和STM32F103C8T6的晶振换成25M的可以吗?

    大神们,如果 把STM32F030K6T6 和 STM32F103C8T6 的晶振换成25M的,可以吗?
    发表于 04-26 06:12

    从程序STM32L151C8T6移植到STM32F103C8T6需要注意些什么?

    请问从程序STM32L151C8T6移植到STM32F103C8T6需要注意些什么?
    发表于 04-15 06:06

    stm32f103c8t6闹钟中断无响是什么原因导致的?

    stm32f103c8t6闹钟中断无响应麻烦大佬帮忙看看
    发表于 03-26 07:29

    STM32F103C8T6烧录程序后上电不工作的原因?如何解决?

    STM32F103C8T6 烧录程序后上电不工作
    发表于 03-11 08:03

    用USB转TTL线怎么把程序烧写到stm32f103C8T6

    用USB转TTL线怎么把程序烧写到stm32f103C8T6中  将程序烧写到STM32F103C8T6芯片中需要使用USB转TTL线连接计算机和开发板,并使用适当的软件来进行编程和烧写。 首先
    的头像 发表于 01-31 15:46 6812次阅读

    GD32F103C8T6 Uart3无法发送数据

    GD32F103C8T6是一款由中国的国产芯片厂商GigaDevice生产的单片机芯片,它是一款性价比较高且功能强大的芯片。在GD32F103C8T6中,UART3是其中一个串口通信模块,它可
    的头像 发表于 01-09 10:57 1499次阅读

    stm32f103c8t6读内部温度

    STM32F103C8T6是一款32位的Cortex-M3内核微控制器,它拥有丰富的外设资源和强大的计算能力,可以广泛应用于各种嵌入式系统中。其中一个重要的功能是能够使用内部传感器来读取芯片的温度
    的头像 发表于 01-08 13:48 3103次阅读

    stm32f103c8t6怎么连接噪声传感器

    连接噪声传感器到STM32F103C8T6需要以下步骤: 确定传感器和STM32F103C8T6之间的连接接口。噪声传感器通常使用模拟信号输出,可以将其连接到STM32F103C8T6的模拟输入引脚
    的头像 发表于 12-21 16:10 1286次阅读

    在GD32F103移植STM32F103代码

    使用相同FLASH和管脚数量相同的芯片,例如GDF103C8T6移植STM32F103C8T6程序。虽然两个款芯片的寄存器地址以及架构基本相同。但是需要注意的是GD32F10x主频是108兆,但是STM32
    的头像 发表于 12-15 13:37 1492次阅读
    在GD32<b class='flag-5'>F103</b>移植STM32<b class='flag-5'>F103</b>代码

    使用stm32f103c8t6怎么做指纹识别?

    使用stm32f103c8t6怎么做指纹识别
    发表于 11-10 08:21