用户工具

站点工具


icore4t_32

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
后一修订版
前一修订版
icore4t_32 [2020/07/28 17:50]
fmj
icore4t_32 [2022/04/01 10:49]
sean
行 2: 行 2:
 |技术支持电话|**0379-69926675-801**||| |技术支持电话|**0379-69926675-801**|||
 |技术支持邮件|Gingko@vip.163.com||| |技术支持邮件|Gingko@vip.163.com|||
-|技术论坛|http://​www.eeschool.org||| 
 ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^ ^  版本 ​ ^  日期 ​ ^  作者 ​ ^  修改内容 ​ ^
 |  V1.0  |  2020-07-28 ​ |  gingko ​ |  初次建立 ​ |  |  V1.0  |  2020-07-28 ​ |  gingko ​ |  初次建立 ​ | 
行 11: 行 10:
 \\  \\ 
 1.在主界面选择File-->​New Project ​  ​或者直接点击ACCEE TO MCU SELECTOR  ​ 1.在主界面选择File-->​New Project ​  ​或者直接点击ACCEE TO MCU SELECTOR  ​
-{{ :icore4tx:icore4tx_cube_32_1.png?direct |}}+{{ :icore4t:icore4t_cube_32_1.png?direct |}}
 2.出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置 2.出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置
 在搜索栏的下面,提供的各 ​ 种查找方式,可以选择芯片内核,型号,等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32H750IBKx。 在搜索栏的下面,提供的各 ​ 种查找方式,可以选择芯片内核,型号,等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32H750IBKx。
-{{ :icore4tx:icore4tx_cube_32_2.png?direct |}}+{{ :icore4t:icore4t_cube_32_2.png?direct |}}
 3.配置RCC,使用外部时钟源 3.配置RCC,使用外部时钟源
-{{ :icore4tx:icore4tx_cube_32_3.png?direct |}}+{{ :icore4t:icore4t_cube_32_3.png?direct |}}
 4.时基源选择SysTick 4.时基源选择SysTick
-{{ :icore4tx:icore4tx_cube_32_4.png?direct |}}+{{ :icore4t:icore4t_cube_32_4.png?direct |}}
 5.将PA10,​PB7,​PB8设置为GPIO_Output 5.将PA10,​PB7,​PB8设置为GPIO_Output
-{{ :icore4tx:icore4tx_cube_32_5.png?direct |}}+{{ :icore4t:icore4t_cube_32_5.png?direct |}}
 6.引脚模式配置 6.引脚模式配置
-{{ :icore4tx:icore4tx_cube_32_6.png?direct |}} +{{ :icore4t:icore4t_cube_32_6.png?direct |}} 
-{{ :icore4tx:icore4tx_cube_32_7.png?direct |}}+{{ :icore4t:icore4t_cube_32_7.png?direct |}}
 7.配置USB_OTG_HS 7.配置USB_OTG_HS
-{{ :icore4tx:icore4tx_cube_32_8.png?direct |}}+{{ :icore4t:icore4t_cube_32_8.png?direct |}}
 8.配置USB_DEVICE 8.配置USB_DEVICE
-{{ :icore4tx:icore4tx_cube_32_9.png?direct |}}+{{ :icore4t:icore4t_cube_32_9.png?direct |}}
 9.配置SDMMC1 9.配置SDMMC1
-{{ :icore4tx:icore4tx_cube_32_10.png?direct |}}+{{ :icore4t:icore4t_cube_32_10.png?direct |}}
 10.时钟源设置,选择外部高速时钟源,配置为最大主频 10.时钟源设置,选择外部高速时钟源,配置为最大主频
-{{ :icore4tx:icore4tx_cube_32_11.png?direct |}}+{{ :icore4t:icore4t_cube_32_11.png?direct |}}
 11.工程文件的设置,​ 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 ​ IDE我们使用的是 MDK V5.27 11.工程文件的设置,​ 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 ​ IDE我们使用的是 MDK V5.27
-{{ :icore4tx:icore4tx_cube_32_12.png?direct |}}+{{ :icore4t:icore4t_cube_32_12.png?direct |}}
 12.点击Code Generator,进行进一步配置 12.点击Code Generator,进行进一步配置
-{{ :icore4tx:icore4tx_cube_32_13.png?direct |}}+{{ :icore4t:icore4t_cube_32_13.png?direct |}}
   * **Copy all used libraries into the project folder**   * **Copy all used libraries into the project folder**
   * 将HAL库的所有.C和.H都复制到所建工程中   * 将HAL库的所有.C和.H都复制到所建工程中
行 50: 行 49:
   * 自行选择方式即可   * 自行选择方式即可
 13.然后点击GENERATE CODE  创建工程 13.然后点击GENERATE CODE  创建工程
-{{ :icore4tx:icore4tx_cube_32_14.png?direct |}}+{{ :icore4t:icore4t_cube_32_14.png?direct |}}
 创建成功,打开工程。 创建成功,打开工程。
 \\ \\
行 66: 行 65:
 ==== 二、 实验设备及平台 ==== ==== 二、 实验设备及平台 ====
  
-  - iCore4TX ​双核心板[[https://​item.taobao.com/​item.htm?​spm=a1z10.1-c-s.w4004-22598974120.3.29da532fLkazHH&​id=614919247574|点击购买]]+  - iCore4T ​双核心板。
   - JLINK(或相同功能)仿真器。[[https://​item.taobao.com/​item.htm?​id=554869837940|点击购买]]   - JLINK(或相同功能)仿真器。[[https://​item.taobao.com/​item.htm?​id=554869837940|点击购买]]
   - Micro USB线缆。   - Micro USB线缆。
行 91: 行 90:
   * USB大容量存储设备(英语:USB mass storage device class,也称为USB MSC或UMS)是一个协议,允许一个USB接口的设备与主计算设备相连接,以便在两者之间传输文件。对于主计算设备来说,USB设备看起来就像一个移动硬盘,允许拖放型文件传送。它实际上是由USB实施者论坛所通过许多通讯协议的汇总,这一标准提供了许多设备的界面。包括移动硬盘、闪存盘、移动光学驱动器、读卡器、数码相机、数码音乐播放器、PDA以及手机等等。   * USB大容量存储设备(英语:USB mass storage device class,也称为USB MSC或UMS)是一个协议,允许一个USB接口的设备与主计算设备相连接,以便在两者之间传输文件。对于主计算设备来说,USB设备看起来就像一个移动硬盘,允许拖放型文件传送。它实际上是由USB实施者论坛所通过许多通讯协议的汇总,这一标准提供了许多设备的界面。包括移动硬盘、闪存盘、移动光学驱动器、读卡器、数码相机、数码音乐播放器、PDA以及手机等等。
 === 4.原理图 === === 4.原理图 ===
-{{ :icore4tx:icore4tx_arm_hal_32_1.png?​direct&​800 |}}  +{{ :icore4t:icore4t_arm_hal_32_1.png?​direct&​800 |}}  
-{{ :icore4tx:icore4tx_arm_hal_32_2.png?​direct&​800 |}} +{{ :icore4t:icore4t_arm_hal_32_2.png?​direct&​800 |}} 
   * 本实验利用SD卡虚拟U盘,用USB线连接PC机与开发板,在电脑上就可以像操作普通U盘那样来操作开发板中的MicroSD卡。   * 本实验利用SD卡虚拟U盘,用USB线连接PC机与开发板,在电脑上就可以像操作普通U盘那样来操作开发板中的MicroSD卡。
 ==== 四、 实验程序 ==== ==== 四、 实验程序 ====
行 107: 行 106:
  
     axp152.initialize();​     axp152.initialize();​
-    axp152.set_dcdc1(3500);//​[ARM & FPGA] +    axp152.set_dcdc1(3500);//​[ARM & FPGA BK1/2/6 &OTHER
-    axp152.set_dcdc2(1200);//​[FPGA INT] +    axp152.set_dcdc2(1200);//​[FPGA INT & PLL D
-    axp152.set_dcdc3(3300);//[DCOUT3+    axp152.set_aldo1(2500);//[FPGA PLL A
-    axp152.set_dcdc4(3300);//​[DCOUT4] +    axp152.set_dcdc4(3300);//​[POWER_OUTPUT
- +    axp152.set_dcdc3(3300);//[FPGA BK4][Adjustable
-    axp152.set_aldo1(3300);//[BK3+    axp152.set_aldo2(3300);//​[FPGA BK3][Adjustable
-    axp152.set_aldo2(3300);//​[ALDOOUT2+    axp152.set_dldo1(3300);//​[FPGA BK7][Adjustable
-    axp152.set_dldo1(3300);//​[BK0+    axp152.set_dldo2(3300);//​[FPGA BK5][Adjustable] 
-    axp152.set_dldo2(3300);//​[BK1]+    ​
     HAL_Delay(200);​     HAL_Delay(200);​
  
行 227: 行 226:
 </​code>​ </​code>​
 ==== 五、 实验步骤 ==== ==== 五、 实验步骤 ====
-  - 把仿真器与iCore4TX的SWD调试口相连(直接相连或者通过转接器相连); +  - 把仿真器与iCore4T的SWD调试口相连(直接相连或者通过转接器相连); 
-  - 把iCore4TX通过Micro USB线与计算机相连,为iCore4TX供电;+  - 把iCore4T通过Micro USB线与计算机相连,为iCore4T供电;
   - 打开Keil MDK 开发环境,并打开本实验工程;   - 打开Keil MDK 开发环境,并打开本实验工程;
-  - 烧写程序到iCore4TX上;+  - 烧写程序到iCore4T上;
   - 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。   - 也可以进入Debug 模式,单步运行或设置断点验证程序逻辑。
 ==== 六、 实验现象 ==== ==== 六、 实验现象 ====
  
   * 在我的电脑中可以虚拟出一个磁盘进行文件操作,如下图:   * 在我的电脑中可以虚拟出一个磁盘进行文件操作,如下图:
-{{ :icore4tx:icore4tx_arm_hal_32_3.png?direct |}} +{{ :icore4t:icore4t_arm_hal_32_3.png?direct |}} 
icore4t_32.txt · 最后更改: 2022/04/01 10:49 由 sean