这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 上一修订版 两侧同时换到之后的修订记录 | ||
icore4t_32 [2020/07/28 17:50] fmj |
icore4t_32 [2020/07/28 17:54] fmj [四、 实验程序] |
||
---|---|---|---|
行 11: | 行 11: | ||
\\ | \\ | ||
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: | 行 50: | ||
* 自行选择方式即可 | * 自行选择方式即可 | ||
13.然后点击GENERATE CODE 创建工程 | 13.然后点击GENERATE CODE 创建工程 | ||
- | {{ :icore4tx:icore4tx_cube_32_14.png?direct |}} | + | {{ :icore4t:icore4t_cube_32_14.png?direct |}} |
创建成功,打开工程。 | 创建成功,打开工程。 | ||
\\ | \\ | ||
行 66: | 行 66: | ||
==== 二、 实验设备及平台 ==== | ==== 二、 实验设备及平台 ==== | ||
- | - 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: | 行 91: | ||
* 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: | 行 107: | ||
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: | 行 227: | ||
</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 |}} |