/*
*********************************************************************************************************
*
* 硬石YS-F1Pro开发板开发环境说明
*
*
*********************************************************************************************************
*/
【1】CPU内部资源
CPU型号 : STM32F103ZET6 / LQFP-144 / ARM 32-bit Cortex-M3
主频 : 72MHz
内部Flash容量 : 512KB
内部SRAM容量 : 64KB
定时器 : 11个
UART : 5个
SPI : 3个 (2个可复用为I2S)
I2C : 2个
ADC : 3个独立的12位ADC
DAC : 2路独立12位DAC
CAN : 1个 CAN 2.0B
SDIO : 1个
USB : USB2.0全速(从机)无需外部PHY。
【2】FSMC存储器地址分配
CPU内部 FLASH 【0x0800 0000 - 0x080F FFFF】,容量512K(0x80000)字节
CPU内部 SRAM1 【0x2000 0000 - 0x2000 FFFF】,容量64K(0x10000)字节
外部扩展SRAM 【0x6800 0000 - 0x681F FFFF】,容量1M(0x100000)字节
TFT LCD地址 【0x6C00 0000, 0x6C00 0002】, 仅占用2个端口地址
【3】I2C总线外设地址分配
序号 器件 地址
1 串行EEPROM AT24C02 0xA0
【4】开发工具
【仿真器】 --- 非标配,单独选购
虽然STM32支持串口ISP下载程序,但是不支持在线调试。使用串口下载,开发效率极低,因此强烈推荐购买一个仿真
器,提高开发效率。
- ST-LINK V2 仿真器: ST公司开发的仿真器,可以下载程序和调试跟踪程序。支持STM8和STM32。
- J-LINK V8,V9仿真器 : Segger公司开发的仿真器,可以下载程序和调试跟踪程序。支持所有ARM系列。
- CMSIS-DAP仿真器:ARM开源仿真器,可以下载程序和调试跟踪程序。支持所有ARM-M系列。
【Mini USB线】--- 开发板配送
- 开发板预留两个Mini USB接口,一个通过CH340芯片通过跳线帽选择接在stm32芯片USART1接口上,可用于大部分程序打印调试信息,
也可用于ISP下载。
-开发板上另外一个Mini USB接口用于USB Driver,模拟U盘时可用。
【开发软件】
- 编译环境 KEIL 的 MDK uVision5.17
【5】编译和调试方法
【Keil MDK】V5.17
- 执行菜单 Project -> Open project 打开 \MDK-ARM\YS-F1Pro.uvprojx (这是工程文件)
- 执行菜单 Project -> Rebuild all target files 重新编译所有的文件:
- 执行菜单 Flash -> Download (F8) 下载程序到开发板运行
【IAR】V7.50.2
- 执行菜单 File -> Open -> Workspace 打开 \EWARM\YS-F1Pro.eww (这是工程工作平台文件)
- 执行菜单 Project -> Rebuild all 重新编译所有的文件:
- 执行菜单 Project -> Download and Debug(Ctrl+D) 装载程序并启动调试
【6】例程文件夹说明
├─Drivers : 存放第3方提供的库或其源代码,这些代码一般是成熟的并经过验证的代码。
│ ├─CMSIS : CMSIS是ARM公司与多家不同的芯片和软件供应商一起紧密合作定义的,提供了内核与外设、实时操作系统和中间设备之间的通用接口。
│ └─STM32F1xx_HAL_Driver : STM32F1xx系列MCU的硬件抽象层(HAL)库源代码
│
├─EWARM : IAR编译器工程文件夹
│
├─Inc : 这里存放用户任务程序相关头文件
│ └─bsp : 外设模块底层驱动头文件
│
├─MDK-ARM : Keil编译器工程文件夹
│
├─Readme : 工程相关说明
│
└─Src : 这里存放用户任务程序C语音源文件
└─bsp : 外设模块底层驱动源文件
【7】工程中源代码分组说明
IAR编译环境
└─YS-F1PRO : 工程名称
├─Application : 应用程序
│ ├─bsp : 板级支持包,存放模块底层驱动函数
│ ├─EWARM : 启动文件(汇编源程序)
│ └─User : 存放 main.c 以及用户用用程序
│
├─Drivers : 驱动程序
│ ├─CMSIS : 仅存放CMSISI接口文件 system_stm32f1xx.c)
│ └─STM32F1xx_HAL_Driver : 存放STM32F1xx系列MCU的HAL库源代码
│
├─Readme : 工程说明文档,仅限txt文件
└─Output : 工程编译输出文件
Keil编译环境
└─YS-F1PRO : Target名称
├─Application/MDK-ARM : 启动文件(汇编源程序)
├─Drivers/CMSIS : 仅存放CMSISI接口文件 system_stm32f1xx.c
├─Drivers/STM32F1xx_HAL_Driver : 存放STM32F1xx系列MCU的HAL库源代码
├─Application/User : 存放 main.c 以及用户用用程序
├─bsp : 板级支持包,存放模块底层驱动函数
└─Readme : 工程说明文档,仅限txt文件
【8】公共源代码文件说明
- main.c : 用户主程序,存放main()函数的文件
- stm32f1xx_it.c : 集中存放中断服务程序
【9】C编译器中的预定义宏 (在工程设置中更改)
USE_HAL_DRIVER - 增加这个符号表示使用ST公司的HAL库外设驱动
VECT_TAB_SRAM - 增加这个符号表示中断向量表定位在CPU内部RAM (针对在CPU内部RAM运行的工程才需要添加,一般都不用)
STM32F103xE - 增加这个符号表示使用STM32F103xE系列芯片
【10】调整堆和栈的容量
对于IAR EWARM, 直接在工程设置中进行修改即可
- 菜单 project -> options -> 选择Linker -> Config页 -> 点Edit按钮 -> 切换到Stack/Heap Size
比如:
CSTACK = 0x1000
HEAP = 0x400
对于KEIL MDK, 设置堆和栈的大小是通过修改启动文件start_stm32f10x_hd.s 文件实现的,比如:
Stack_Size EQU 0x00000400
Heap_Size EQU 0x00000200
【11】输出目标文件
对于IAR EWARM:
\EWARM\YS-F1Pro\Exe\YS-F1PRO.hex - 采用IAR EWARM编译好的文件
对于KEIL MDK:
\MDK-ARM\YS-F1Pro\YS-F1PRO.hex - 采用KEIL MDK编译好的文件,定位在CPU 内部Flash
\MDK-ARM\YS-F1Pro\YS-F1PRO.map - 这是编译链接文件,文本格式,可以查看每个函数、变量的地址和空间分配情况。
【附录1】 YS-F1Pro开发板 GPIO分配表
按GPIO次序排列, 一共112个GPIO。GPIOA – GPIOG 每组16根。
PA0/WKUP WKUP按钮 -- KEY1按键
PA1/TOUCHKEY 电容按键
PA2/USART2_TXD 串口2发送,默认连接WiFi(ESP8266)模块,可选连接蓝牙HC-05、GPS、GSM模块
PA3/USART2_RXD 串口2接收,默认连接WiFi(ESP8266)模块,可选连接蓝牙HC-05、GPS、GSM模块
PA4/SPIFLASH_CS 串行FLASH片选引脚
PA5/SPI1_SCK SPI总线(串行Flash)时钟
PA6/SPI1_MISO SPI总线(串行Flash)MISO,
PA7/SPI1_MOSI SPI总线(串行Flash)MOSI
PA8/TIM1_CH1 定时器功能引脚,直流电机控制
PA9/USART1_TX 串口1发送,调试串口/定时器功能引脚,直流电机控制
PA10/USART1_RX 串口1接收,调试串口/定时器功能引脚,直流电机控制
PA11/USBDM 全速(12Mbps)USB接口数据线D-
PA12/USBDP 全速(12Mbps)USB接口数据线D+
PA13/JTMS-SWDIO SWD调试接口数据线
PA14/JTCK-SWCLK SWD调试接口时钟线
PA15/SteeringEngine 定时器功能引脚,预留用于控制舵机
PB0/LED1 LED1/定时器功能引脚,直流电机控制
PB1/IR_RX 红外接收管/定时器功能引脚,直流电机控制
PB2-BOOT1/RS485_TXEN BOOT1/RS485发送使能
PB3/JTDO-SWO/SPI3_SCK SWD调试接口/SPI3时钟线(默认连接W5500,可选接音频模块、NRF24L01+模块)
PB4/SPI3_MISO SPI3数据线(默认连接W5500,可选接音频模块、NRF24L01+模块)
PB5/SPI3_MOSI SPI3数据线(默认连接W5500,可选接音频模块、NRF24L01+模块)
PB6/I2C1_SCL I2C1串行时钟控制
PB7/I2C1_SDA I2C1串行数据控制
PB8/CANRX CAN接收
PB9/CANTX CAN发送
PB10/USART3_TX 串口3发送,默认接RS232芯片,可接RS485收发芯片
PB11/USART3_RX 串口3接收,默认接RS232芯片,可接RS485收发芯片
PB12/TIM1_BKIN 定时器功能引脚,直流电机控制
PB13/TIM1_CH1N
没有合适的资源?快使用搜索试试~ 我知道了~
STM32与迪文屏通信例程.zip
共678个文件
c:324个
h:87个
d:53个
5星 · 超过95%的资源 需积分: 50 156 下载量 142 浏览量
2020-04-14
15:46:28
上传
评论 14
收藏 24.53MB ZIP 举报
温馨提示
迪文触摸屏在主机模式下, 通过modbus RTU RS485 串口4 与 下位机stm32单片机 通信的完整案例,详细的流程,及源代码。
资源推荐
资源详情
资源评论
收起资源包目录
STM32与迪文屏通信例程.zip (678个子文件)
YS-F1Pro.axf 457KB
删除编译信息文件(缩小体积方便备份).bat 656B
22_Config.bin 56KB
14变量配置文件.bin 4KB
13触控配置文件.bin 98B
0 运行界面.bmp 383KB
1 运行背景.bmp 383KB
1 运行背景.bmp 383KB
0 运行界面.bmp 383KB
2.bmp 557B
1.bmp 484B
arm_common_tables.c 868KB
arm_dct4_init_f32.c 786KB
arm_dct4_init_q31.c 417KB
arm_rfft_init_f32.c 362KB
arm_dct4_init_q15.c 272KB
arm_rfft_init_q31.c 215KB
stm32f1xx_hal_tim.c 166KB
arm_rfft_init_q15.c 141KB
stm32f1xx_hal_i2c.c 122KB
stm32f1xx_hal_sd.c 108KB
stm32f1xx_hal_adc.c 81KB
stm32f1xx_hal_spi.c 78KB
stm32f1xx_hal_eth.c 72KB
stm32f1xx_hal_usart.c 65KB
stm32f1xx_ll_usb.c 64KB
stm32f1xx_hal_uart.c 63KB
stm32f1xx_hal_tim_ex.c 63KB
arm_cfft_radix4_q15.c 56KB
stm32f1xx_hal_adc_ex.c 54KB
stm32f1xx_hal_rtc.c 53KB
stm32f1xx_hal_irda.c 52KB
stm32f1xx_hal_rcc.c 50KB
stm32f1xx_hal_i2s.c 49KB
stm32f1xx_hal_can.c 47KB
stm32f1xx_hal_smartcard.c 46KB
arm_conv_partial_fast_q15.c 44KB
stm32f1xx_hal_pcd.c 40KB
arm_cfft_radix4_q31.c 40KB
arm_conv_fast_q15.c 40KB
stm32f1xx_ll_fsmc.c 38KB
arm_correlate_fast_q15.c 38KB
stm32f1xx_hal_flash_ex.c 37KB
stm32f1xx_hal_nand.c 37KB
arm_cfft_radix4_f32.c 35KB
stm32f1xx_hal_hcd.c 35KB
stm32f1xx_hal_nor.c 34KB
stm32f1xx_hal_dac.c 33KB
stm32f1xx_hal_cec.c 32KB
stm32f1xx_hal_rcc_ex.c 31KB
stm32f1xx_hal_flash.c 31KB
arm_fir_f32.c 30KB
arm_conv_partial_q15.c 25KB
arm_correlate_q7.c 25KB
stm32f1xx_hal_dac_ex.c 25KB
stm32f1xx_hal_pccard.c 24KB
arm_conv_partial_q7.c 24KB
arm_mat_inverse_f32.c 24KB
arm_mat_inverse_f64.c 24KB
arm_correlate_f32.c 24KB
stm32f1xx_hal_dma.c 24KB
arm_biquad_cascade_stereo_df2T_f32.c 23KB
stm32f1xx_hal_sram.c 23KB
arm_correlate_q15.c 23KB
arm_conv_q15.c 23KB
stm32f1xx_hal_gpio.c 22KB
stm32f1xx_hal_pwr.c 22KB
arm_fir_q15.c 22KB
arm_conv_q7.c 22KB
arm_conv_partial_f32.c 22KB
arm_conv_partial_fast_opt_q15.c 22KB
arm_conv_partial_opt_q7.c 22KB
arm_correlate_q31.c 21KB
arm_biquad_cascade_df1_32x64_q31.c 21KB
arm_conv_partial_opt_q15.c 21KB
stm32f1xx_hal_cortex.c 21KB
arm_conv_partial_fast_q31.c 21KB
arm_correlate_fast_q31.c 20KB
arm_conv_f32.c 20KB
arm_fir_interpolate_f32.c 20KB
arm_conv_partial_q31.c 20KB
arm_biquad_cascade_df2T_f64.c 19KB
arm_biquad_cascade_df2T_f32.c 19KB
stm32f1xx_hal.c 19KB
arm_fir_decimate_q15.c 19KB
arm_conv_fast_q31.c 19KB
arm_cfft_f32.c 19KB
stm32f1xx_ll_sdmmc.c 18KB
arm_cfft_radix2_q15.c 18KB
arm_dct4_f32.c 18KB
arm_conv_q31.c 18KB
stm32f1xx_hal_rtc_ex.c 17KB
arm_fir_lattice_f32.c 17KB
arm_fir_decimate_f32.c 17KB
arm_fir_decimate_fast_q15.c 17KB
arm_biquad_cascade_df1_f32.c 17KB
arm_fir_lattice_q15.c 17KB
stm32f1xx_hal_wwdg.c 16KB
arm_lms_f32.c 16KB
arm_lms_norm_f32.c 16KB
共 678 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
- H_UA2023-10-24#完美解决问题
积极主动,崇本务实
- 粉丝: 57
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功