银杏科技有限公司旗下技术文档发布平台 | |||
技术支持电话 | 0379-69926675-801 | ||
技术支持邮件 | Gingko@vip.163.com | ||
版本 | 日期 | 作者 | 修改内容 |
---|---|---|---|
V1.0 | 2020-04-16 | gingko | 初次建立 |
1. 新建工程:在主界面选择File–>New Project 或者直接点击ACCEE TO MCU SELECTOR
2. 出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置
在搜索栏的下面,提供的各种查找方式,可以选择芯片内核、型号等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32F407IGTx。
3. 配置RCC,使用外部时钟源
4. 配置调试引脚
5. 将LED对应的3个引脚(PI5,PI6,PI7)设置为GPIO_Output
6. 引脚模式配置
7. 时钟源设置,选择外部高速时钟源,配置为最大主频
8. 工程文件的设置, 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可 IDE我们使用的是 MDK5
9. 点击Code Generator,进行进一步配置
自行选择方式即可
10. 然后点击GENERATE CODE 创建工程
创建成功,打开工程。
int main(void) { int i; static unsigned char data_number = 0; HAL_Init(); USBD_Init(&USB_OTG_dev,USB_OTG_HS_CORE_ID,&USR_desc,&USBD_CDC _cb,&USR_cb); SystemClock_Config(); MX_GPIO_Init(); while(State==0); LED_RED_ON; while (1) { if(USB_ReceivedCount > 0){ LED_RED_ON; USB_ReceivedCount = 0; data_number = USB_Rx_Buffer[0]; do{ USB_StatusDataSended = 0; DCD_EP_Tx(&USB_OTG_dev,CDC_IN_EP,gImage_flower,sizeof(gImage_flower)); while(USB_StatusDataSended == 0){ for(i = 0;i < 10000;i++); } data_number--; }while(data_number > 0); LED_RED_OFF; } } }
void OTG_HS_IRQHandler(void) { USBD_OTG_ISR_Handler (&USB_OTG_dev); } void OTG_HS_EP1_IN_IRQHandler(void) { USBD_OTG_EP1IN_ISR_Handler (&USB_OTG_dev); } void OTG_HS_EP1_OUT_IRQHandler(void) { USBD_OTG_EP1OUT_ISR_Handler (&USB_OTG_dev); }