如何快速的从 ST 平台转换到 GD 平台

[复制链接]
楼主: GONGO
手机看帖
扫描二维码
随时随地手机跟帖
chenhaibin1990| | 2013-12-22 11:07 | 显示全部楼层
学习了

使用特权

评论回复
faithfulaba| | 2013-12-25 09:34 | 显示全部楼层
产品太强大了:lol。楼主您不会是锐鑫同创的吧?呵呵

使用特权

评论回复
timsir3208| | 2014-5-6 12:53 | 显示全部楼层
有谁用了吗  关注功耗下~

使用特权

评论回复
jameswangchip| | 2014-5-20 09:09 | 显示全部楼层
楼主是锐鑫同创的吧?

使用特权

评论回复
figo20042005| | 2014-5-21 22:16 | 显示全部楼层
学习了。希望GD的东西越来越好

使用特权

评论回复
骗子的片子| | 2014-5-31 23:57 | 显示全部楼层
支持国产,加油

使用特权

评论回复
zhcj66| | 2014-6-18 15:18 | 显示全部楼层
GONGO 发表于 2013-7-11 10:21
Q 02:使用 ISP 下载需要注意的问题?A 02:GD 基本兼容原来的 ST ISP下载程序,但是由于内部实现不同,GD  ...

你好,我现在使用GD32F103Rx芯片 ,使用72M的时钟那些串口什么的都可以用默认的ST的配置。系统时钟改为108M想改变APB2的分频,现在没有找到相关的技术手册。麻烦您提供一下技术手册。
还有__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};每位数据所代表的含义

使用特权

评论回复
gxliu08| | 2014-6-19 08:45 | 显示全部楼层
性价比决定选择。

使用特权

评论回复
apple| | 2014-8-23 21:51 | 显示全部楼层
我现在一个产品用STM32的直接烧到GD32,跑起来大部分都对的,定时器、中断、主频都是与原来一样, 但有一个问题是USB连接不成功,PC提示无法识别,请问楼主知道是什么原因,需要改哪里?多谢!

使用特权

评论回复
sunmeat| | 2014-8-23 21:59 | 显示全部楼层
apple 发表于 2014-8-23 21:51
我现在一个产品用STM32的直接烧到GD32,跑起来大部分都对的,定时器、中断、主频都是与原来一样, 但有一个 ...

图像 384.png

使用特权

评论回复
sunmeat| | 2014-8-23 21:59 | 显示全部楼层
apple 发表于 2014-8-23 21:51
我现在一个产品用STM32的直接烧到GD32,跑起来大部分都对的,定时器、中断、主频都是与原来一样, 但有一个 ...

图像 385.png

使用特权

评论回复
sunmeat| | 2014-8-23 21:59 | 显示全部楼层
apple 发表于 2014-8-23 21:51
我现在一个产品用STM32的直接烧到GD32,跑起来大部分都对的,定时器、中断、主频都是与原来一样, 但有一个 ...

图像 386.png

使用特权

评论回复
sunmeat| | 2014-8-23 22:00 | 显示全部楼层
apple 发表于 2014-8-23 21:51
我现在一个产品用STM32的直接烧到GD32,跑起来大部分都对的,定时器、中断、主频都是与原来一样, 但有一个 ...

图像 387.png

使用特权

评论回复
sunmeat| | 2014-8-23 22:01 | 显示全部楼层
apple 发表于 2014-8-23 21:51
我现在一个产品用STM32的直接烧到GD32,跑起来大部分都对的,定时器、中断、主频都是与原来一样, 但有一个 ...

给你个例程
12.USB_JoyStick.rar (97.56 KB)

使用特权

评论回复
apple| | 2014-8-24 08:11 | 显示全部楼层
多谢楼主热心解答,我用的是GD32F103RGT6,现在出现以下问题,用的是以前STM32的HID程序,USB中断服务程序如下,是不是这里有需要改进的地方?
{
  U32 istr, num, val;

  istr = ISTR;

  /* USB Reset Request */
  if (istr & ISTR_RESET)
  {
    USB_Reset();
#if USB_RESET_EVENT
    USB_Reset_Event();
#endif
    ISTR = ~ISTR_RESET;
  }

  /* USB Suspend Request */
  if (istr & ISTR_SUSP)
  {
    USB_Suspend();
#if USB_SUSPEND_EVENT
    USB_Suspend_Event();
#endif
    ISTR = ~ISTR_SUSP;
  }

  /* USB Wakeup */
  if (istr & ISTR_WKUP) {
    USB_WakeUp();
#if USB_RESUME_EVENT
    USB_Resume_Event();
#endif
    ISTR = ~ISTR_WKUP;
  }

  /* Start of Frame */
  if (istr & ISTR_SOF)
  {
#if USB_SOF_EVENT
    USB_SOF_Event();
#endif
    ISTR = ~ISTR_SOF;
  }

#if USB_ERROR_EVENT

  /* PMA Over/underrun */
  if (istr & ISTR_PMAOVR)
  {
    USB_Error_Event(1);
    ISTR = ~ISTR_PMAOVR;
  }

  /* Error: No Answer, CRC Error, Bit Stuff Error, Frame Format Error */
  if (istr & ISTR_ERR)
  {
    USB_Error_Event(0);
    ISTR = ~ISTR_ERR;
  }

#endif

  /* Endpoint Interrupts */
  while ((istr = ISTR) & ISTR_CTR)
  {
    ISTR = ~ISTR_CTR;

    num = istr & ISTR_EP_ID;

    val = EPxREG(num);
//======================
    if (val & EP_CTR_RX)
        {
      EPxREG(num) = val & ~EP_CTR_RX & EP_MASK;
      if (USB_P_EP[num])
          {
        if (val & EP_SETUP)
                {
          USB_P_EP[num](USB_EVT_SETUP);
        }
                else
                {
          USB_P_EP[num](USB_EVT_OUT);
        }
      }
    }
//====================
    if (val & EP_CTR_TX)
        {
      EPxREG(num) = val & ~EP_CTR_TX & EP_MASK;
      if (USB_P_EP[num])
          {
        USB_P_EP[num](USB_EVT_IN);
      }
    }

  }

}

3.png

使用特权

评论回复
apple| | 2014-8-24 08:25 | 显示全部楼层
另外这个文档说要加SetEndPoint,我的程序没有这个函数,请问这个函数是什么内容,要加在哪里?
4.png

使用特权

评论回复
apple| | 2014-8-25 21:29 | 显示全部楼层
重新在网上下载STM32 USB开发包,直接下载到GD32可以了

使用特权

评论回复
锐鑫同创| | 2014-10-14 12:14 | 显示全部楼层
apple 发表于 2014-8-23 21:51
我现在一个产品用STM32的直接烧到GD32,跑起来大部分都对的,定时器、中断、主频都是与原来一样, 但有一个 ...

你的USB是是用来干嘛的?

使用特权

评论回复
gsssbg| | 2014-11-26 14:14 | 显示全部楼层
GONGO 发表于 2013-7-11 10:41
Q 03:我是应该用 ST 的库还是使用 GD 的库?A 03:看过 GD 手册的朋友会发现,GD 的全部寄存器地址都是可 ...

请问: 1,你是如何通过Jink读取stm32和GD32的ID?2,这个ID是永久不变的吗?

使用特权

评论回复
pmp| | 2014-11-30 00:15 | 显示全部楼层
谢谢分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则