TL-LED

  • 2020-06-01
  • 发表了主题帖: 【 ST NUCLEO-H743ZI测评】+ 5、CAN通信收发测试

    本帖最后由 TL-LED 于 2020-6-1 14:36 编辑     使用Ardunio扩展板上的SPI-CAN电路来实现CAN通信。STM32H743本身自带CAN通信,板子没有CAN收发芯片,使用扩展板来实现CAN通信功能。       一、硬件电路     1.1、STM32H743电路图部分     使用SPI1的PA5,PA6,PA7实现SPI通信。       1.2、Ardunio扩展板CAN部分电路            1.3、整体硬件连接               二、程序部分        2.1、mcp2515.c #include "config.h" void SPI0_WRITE(uchar dat) { SPI1_ReadWriteByte(dat); } void MCP2515_Reset(void) { can_cs_l(); SPI0_WRITE(CAN_RESET); can_cs_h(); } void MCP2515_BitModity(uchar addr, uchar msk, uchar dat) { can_cs_l(); SPI0_WRITE(CAN_BIT_MODIFY); SPI0_WRITE(addr); SPI0_WRITE(msk); SPI0_WRITE(dat); can_cs_h(); return; } void SPI0_WriteByte(uchar adr,uchar dat) { can_cs_l(); SPI0_WRITE(CAN_WRITE); SPI0_WRITE(adr); SPI0_WRITE(dat); can_cs_h(); } void CAN_Send(uchar *CAN_TX_Buf) { MCP2515_BitModity(TXB0CTRL,0x08,0x00); SPI0_WriteByte(TXB0SIDH,0x55); SPI0_WriteByte(TXB0SIDL,0x08); SPI0_WriteByte(TXB0EID8,0x55); SPI0_WriteByte(TXB0EID0,0x88); SPI0_WriteByte(TXB0DLC,DLC_8); SPI0_WriteByte(TXB0D0,CAN_TX_Buf[0]); SPI0_WriteByte(TXB0D1,CAN_TX_Buf[1]); SPI0_WriteByte(TXB0D2,CAN_TX_Buf[2]); SPI0_WriteByte(TXB0D3,CAN_TX_Buf[3]); SPI0_WriteByte(TXB0D4,CAN_TX_Buf[4]); SPI0_WriteByte(TXB0D5,CAN_TX_Buf[5]); SPI0_WriteByte(TXB0D6,CAN_TX_Buf[6]); SPI0_WriteByte(TXB0D7,CAN_TX_Buf[7]); can_cs_l(); SPI0_WRITE(CAN_RTS | 0x01); can_cs_h(); } void Init_mcp2515(void) { uint16_t i; MCP2515_Reset(); MCP2515_BitModity(CANCTRL,0xE0,0x80); SPI0_WriteByte(CNF1,0x04); //100k SPI0_WriteByte(CNF2,0x80|PHSEG1_3TQ|PRSEG_1TQ); SPI0_WriteByte(CNF3,PHSEG2_3TQ); SPI0_WriteByte(CANINTF,0x00); SPI0_WriteByte(CANINTE,0x03); SPI0_WriteByte(RXB0CTRL,0x60); //SPI0_WriteByte(RXB1CTRL,0x40); SPI0_WriteByte(RXM0SIDH,0xff); SPI0_WriteByte(RXM0SIDL,0xff); SPI0_WriteByte(RXM0EID8,0xff); SPI0_WriteByte(RXM0EID0,0xff); // SPI0_WriteByte(RXM1SIDH,0xff); // SPI0_WriteByte(RXM1SIDL,0xff); // SPI0_WriteByte(RXM1EID8,0xff); // SPI0_WriteByte(RXM1EID0,0xff); SPI0_WriteByte( BFPCTRL, 0 ); SPI0_WriteByte( TXRTSCTRL, 0 ); MCP2515_BitModity(CANCTRL,0xE0,0x00); } uchar SPI0_ReadByte(uchar adr) { uchar rxdat; can_cs_l(); SPI0_WRITE(CAN_READ); //??? SPI0_WRITE(adr); //??? //rxdat=SPI0_READ(); rxdat=SPI1_ReadWriteByte(0x00); can_cs_h(); return rxdat; } void CAN_RecRXB(uchar *CAN_RX_Buf) { CAN_RX_Buf[0]=SPI0_ReadByte(RXB0D0); CAN_RX_Buf[1]=SPI0_ReadByte(RXB0D1); CAN_RX_Buf[2]=SPI0_ReadByte(RXB0D2); CAN_RX_Buf[3]=SPI0_ReadByte(RXB0D3); CAN_RX_Buf[4]=SPI0_ReadByte(RXB0D4); CAN_RX_Buf[5]=SPI0_ReadByte(RXB0D5); CAN_RX_Buf[6]=SPI0_ReadByte(RXB0D6); CAN_RX_Buf[7]=SPI0_ReadByte(RXB0D7); CAN_RX_Buf[8]=SPI0_ReadByte(RXB0SIDH); CAN_RX_Buf[9]=SPI0_ReadByte(RXB0SIDL); CAN_RX_Buf[10]=SPI0_ReadByte(RXB0EID8); CAN_RX_Buf[11]=SPI0_ReadByte(RXB0EID0); CAN_RX_Buf[12]=SPI0_ReadByte(RXB0DLC); SPI0_WriteByte(CANINTF,0); } void clearcanintf(void) { SPI0_WriteByte(CANINTF,0); }       2.2、main.c #include "config.h" int main(void) { uint8_t txdat[100]="www.eeworld.com.cn-stm32h743 usart test\r\n"; uint8_t rxdat[100]; uint8_t can_tx_buf[8]; uint8_t i=0; uint8_t js=0; uint8_t jsdat=0; uint8_t t; uint8_t str[6]={'0','0','0','.','0','m'}; CPU_CACHE_Enable(); HAL_Init(); SystemClock_Config(); LED_Init(); EXTI_Init(); spi_init(); KEY_Init(); UART_Init(); BUS_Init(); Init_lcd(); Init_mcp2515(); while (1) { if(rx_flag==1) { rx_flag=0; CAN_RecRXB(can_rx_buf); CAN_Send(can_rx_buf); HAL_UART_Transmit(&UartHandle, can_rx_buf, 8, 100); } } }       2.3、程序源码            三、执行结果        3.1、CAN收发测试            3.2、串口输出CAN收到的数据     

  • 2020-05-28
  • 回复了主题帖: 【 ST NUCLEO-H743ZI测评】+ 4、串口输出

    led2015 发表于 2020-5-27 23:16 如果可以写的更加详细就更好了,再增加点扩展功能举一反三之类的
    可以的, 还在学习!

  • 回复了主题帖: 【 ST NUCLEO-H743ZI测评】+ 4、串口输出

    littleshrimp 发表于 2020-5-15 20:53 再来点硬核的
    好的,

  • 2020-05-27
  • 发表了主题帖: 【 ST NUCLEO-H743ZI测评】+ 5、LCD驱动

           这节使用Arduino方式来驱动LCD显示字符。       一、电路图       1.1、开发板Arduino接口     使用到红色框内的引脚 。     1.2、arduino扩展板LCD驱动电路图     使用IO口扩展的方式来驱动LCD,在显示速度上会有些延迟。                  二、驱动程序          2.1、lcd.c #include "config.h" void delay_1ms(uint32_t dl) { HAL_Delay(dl); } static void lcd_Reset(void) { lcd_rst_h(); delay_1ms(10); lcd_rst_l(); delay_1ms(500); lcd_rst_h(); delay_1ms(500); lcd_dir_h(); //dir=1 A->B lcd_en1_h(); //LCD_EN=0 2A->2B lcd_en2_h(); lcd_rd_h();//LCD_RD=1; //rd=1 } void lcd_sendat(uint16_t dat) { uint8_t i; // lcd_dir_h(); //dir=1 A->B // lcd_en1_h(); //LCD_EN=0 2A->2B // lcd_en2_h(); write_busdat(dat); //P3=dat; //D7..D0; lcd_le_h(); //LCD_LE=1; write_busdat(dat>>8); //D7..D0; lcd_le_l(); } void LCD_WR_CMD(uint16_t LCD_Reg) { lcd_cs_l();//LCD_CS=0; //cs=0 lcd_rs_l();//LCD_RS=0; //rs=0 lcd_rd_h();//LCD_RD=1; //rd=1 lcd_wr_l();//LCD_WR=0; //wr=0 lcd_sendat(LCD_Reg); lcd_wr_h();//LCD_WR=1; //wr=1 lcd_cs_h();//LCD_CS=1; //cs=1 lcd_rs_h();//LCD_RS=1; //rs=1 } void LCD_WR_DATA(uint16_t LCD_Data) { lcd_rs_h();//LCD_RS=1; //rs=1 lcd_cs_l();//LCD_CS=0; //cs=0 lcd_rd_h();//LCD_RD=1; //rd=1 lcd_wr_l();//LCD_WR=0; //wr=0 lcd_sendat(LCD_Data); lcd_wr_h();//LCD_WR=1; //wr=1 lcd_cs_h();//LCD_CS=1; //cs=1 } void LCD_WriteReg(uint16_t reg,uint16_t val) { LCD_WR_CMD(reg); LCD_WR_DATA(val); } void Init_lcd(void) { lcd_bk_on();//LCD_BK=1; lcd_Reset(); LCD_WriteReg(0x0000,0x0001); delay_1ms(10); LCD_WriteReg(0x00A4,0x0001); delay_1ms(10); LCD_WriteReg(0x0070,0x9B00); delay_1ms(10); LCD_WriteReg(0x0007,0x0031); delay_1ms(10); //power supply setting LCD_WriteReg(0x0018,0x0001); delay_1ms(5); LCD_WriteReg(0x0010,0x16B0); delay_1ms(5); LCD_WriteReg(0x0011,0x0200); delay_1ms(5); LCD_WriteReg(0x0012,0x1118); delay_1ms(5); LCD_WriteReg(0x0013,0x880F); delay_1ms(5); LCD_WriteReg(0x0014,0x0000); delay_1ms(5); LCD_WriteReg(0x0012,0x1138); delay_1ms(5); LCD_WriteReg(0x0090,0x0004); LCD_WriteReg(0x0091,0x0000); LCD_WriteReg(0x0092,0x0007); LCD_WriteReg(0x0098,0x0002); //display contral LCD_WriteReg(0x0001,0x0100); LCD_WriteReg(0x0002,0x0400); LCD_WriteReg(0x0003,0x1030); LCD_WriteReg(0x0008,0x0708); LCD_WriteReg(0x0070,0x1B00); LCD_WriteReg(0x0071,0x0001); //gamma contral LCD_WriteReg(0x0030,0x0305); LCD_WriteReg(0x0031,0x0005); LCD_WriteReg(0x0032,0x0000); LCD_WriteReg(0x0033,0x0003); LCD_WriteReg(0x0034,0x0900); LCD_WriteReg(0x0035,0x0607); LCD_WriteReg(0x0036,0x0307); LCD_WriteReg(0x0037,0x0305); LCD_WriteReg(0x0038,0x1305); LCD_WriteReg(0x0039,0x1C00); LCD_WriteReg(0x003A,0x1500); //panel interface LCD_WriteReg(0x0020,0x0000); LCD_WriteReg(0x0021,0x0000); //address set LCD_WriteReg(0x0050,0x0000); LCD_WriteReg(0x0051,LCD_X); LCD_WriteReg(0x0052,0x0000); LCD_WriteReg(0x0053,LCD_Y);//176*220 //display on delay_1ms(5); LCD_WriteReg(0x0007,0x0001); delay_1ms(10); LCD_WriteReg(0x0007,0x0021); delay_1ms(10); LCD_WriteReg(0x0007,0x0233); //lcd_sendat(0xffff); //delay_1ms(100); //lcd_sendat(0x0000); //delay_1ms(100); } void LCD_SetPos(uint16_t x,uint16_t y) { LCD_WriteReg(0x0020, x & 0xFF); LCD_WriteReg(0x0021, y & 0x1FF); LCD_WR_CMD(0x0022);//?GRAM } void LCD_DrawPoint(uint16_t x,uint16_t y,uint16_t p) { LCD_SetPos(x,y); LCD_WR_DATA(p); } void LCD_Fill(uint16_t x,uint16_t y,uint16_t x_len,uint16_t y_len,uint16_t Color) { uint16_t i,j; for(i = y;i < y+y_len;i ++) { j = x; LCD_SetPos(j,i); for(;j < x+x_len;j ++) { LCD_WR_DATA(Color); } } }     2.2、lcd.h #ifndef __LCD_H #define __LCD_H #define LCD_X 176 #define LCD_Y 220 #define BLACK 0x0000 #define BLUE 0x001F #define RED 0xF800 #define GREEN 0x07E0 #define CYAN 0x07FF #define MAGENTA 0xF81F #define YELLOW 0xFFE0 #define WHITE 0xFFFF #define BACKCOLOR 0xFFFF #define WORDCOLOR 0x0000 void Init_lcd(void); void LCD_SetPos(uint16_t x,uint16_t y); void LCD_DrawPoint(uint16_t x,uint16_t y,uint16_t p); void LCD_Fill(uint16_t x,uint16_t y,uint16_t x_len,uint16_t y_len,uint16_t Color); #endif     2.3、main.c #include"config.h" int main(void) { uint8_t txdat[100]="www.eeworld.com.cn-stm32h743 usart test\r\n"; uint8_t rxdat[100]; uint8_t i=0; uint8_t js=0; uint8_t jsdat=0; uint8_t t; uint8_t str[6]={'0','0','0','.','0','m'}; CPU_CACHE_Enable(); HAL_Init(); SystemClock_Config(); LED_Init(); KEY_Init(); UART_Init(); BUS_Init(); Init_lcd(); led_test(); LCD_Fill(0,0,LCD_X,LCD_Y,RED); HAL_Delay(100); LCD_Fill(0,0,LCD_X,LCD_Y,GREEN); HAL_Delay(100); LCD_Fill(0,0,LCD_X,LCD_Y,BLUE); HAL_Delay(100); LCD_Fill(0,0,LCD_X,LCD_Y,BLACK); GUI_DrawStr24(0,0,RED,BLACK,"STM32H743 TEST"); while (1) { jsdat++; str[0]=(jsdat/1000)+0x30; str[1]=(jsdat%1000)/100+0x30; str[2]=((jsdat%1000)%100)/10+0x30; str[4]=((jsdat%1000)%100)%10+0x30; GUI_DrawStr24(26,0,WHITE,BLACK,str); // } }       三、执行结果          

  • 2020-05-26
  • 回复了主题帖: 点评下载资料,参加幸运抽奖,让我们迈开技术交流分享的步伐!!

    抽到剃须刀,确认信息无误

  • 2020-05-15
  • 发表了主题帖: 【 ST NUCLEO-H743ZI测评】+ 4、串口输出

    本帖最后由 TL-LED 于 2020-5-15 14:52 编辑     这篇来学习下串口的使用,使用串口输出一串字符到PC机。HAL 库之前没怎么使用过,和之前的标准库还是有些区别。       一、硬件电路     使用ST-LINK虚拟串口来与PC机通信     1.1、仿真器接口         1.2、MCU接口     MCU使用的端口是PD8和PD9端口。       二、程序       2.1、main.c int main(void) { uint8_t txdat[100]="www.eeworld.com.cn-stm32h743 usart test\r\n"; CPU_CACHE_Enable(); HAL_Init(); SystemClock_Config(); LED_Init(); KEY_Init(); UART_Init(); while (1) { led1_tog(); HAL_Delay(100); led2_tog(); HAL_Delay(100); led3_tog(); HAL_Delay(100); HAL_UART_Transmit(&UartHandle, txdat, sizeof(txdat), 100); } }       2.2、usart.c #include "config.h" UART_HandleTypeDef UartHandle; void HAL_UART_MspInit(UART_HandleTypeDef *huart) { GPIO_InitTypeDef GPIO_InitStruct; /*##-1- Enable peripherals and GPIO Clocks #################################*/ /* Enable GPIO TX/RX clock */ USARTx_TX_GPIO_CLK_ENABLE(); USARTx_RX_GPIO_CLK_ENABLE(); /* Enable USARTx clock */ USARTx_CLK_ENABLE(); /*##-2- Configure peripheral GPIO ##########################################*/ /* UART TX GPIO pin configuration */ GPIO_InitStruct.Pin = USARTx_TX_PIN; GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; GPIO_InitStruct.Pull = GPIO_PULLUP; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; GPIO_InitStruct.Alternate = USARTx_TX_AF; HAL_GPIO_Init(USARTx_TX_GPIO_PORT, &GPIO_InitStruct); /* UART RX GPIO pin configuration */ GPIO_InitStruct.Pin = USARTx_RX_PIN; GPIO_InitStruct.Alternate = USARTx_RX_AF; HAL_GPIO_Init(USARTx_RX_GPIO_PORT, &GPIO_InitStruct); } void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) { /*##-1- Reset peripherals ##################################################*/ USARTx_FORCE_RESET(); USARTx_RELEASE_RESET(); /*##-2- Disable peripherals and GPIO Clocks #################################*/ /* Configure USART3 Tx as alternate function */ HAL_GPIO_DeInit(USARTx_TX_GPIO_PORT, USARTx_TX_PIN); /* Configure USART3 Rx as alternate function */ HAL_GPIO_DeInit(USARTx_RX_GPIO_PORT, USARTx_RX_PIN); } void UART_Init(void) { UartHandle.Instance = USART3; UartHandle.Init.BaudRate = 115200; UartHandle.Init.WordLength = UART_WORDLENGTH_8B; UartHandle.Init.StopBits = UART_STOPBITS_1; UartHandle.Init.Parity = UART_PARITY_NONE; UartHandle.Init.HwFlowCtl = UART_HWCONTROL_NONE; UartHandle.Init.Mode = UART_MODE_TX_RX; UartHandle.Init.OverSampling = UART_OVERSAMPLING_16; UartHandle.AdvancedInit.AdvFeatureInit = UART_ADVFEATURE_NO_INIT; if(HAL_UART_DeInit(&UartHandle) != HAL_OK) { //Error_Handler(); } if(HAL_UART_Init(&UartHandle) != HAL_OK) { //Error_Handler(); } }     2.3、usart.h      #ifndef __USART_H #define __USART_H #define USARTx USART3 #define USARTx_CLK_ENABLE() __HAL_RCC_USART3_CLK_ENABLE() #define USARTx_RX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() #define USARTx_TX_GPIO_CLK_ENABLE() __HAL_RCC_GPIOD_CLK_ENABLE() #define USARTx_FORCE_RESET() __HAL_RCC_USART3_FORCE_RESET() #define USARTx_RELEASE_RESET() __HAL_RCC_USART3_RELEASE_RESET() /* Definition for USARTx Pins */ #define USARTx_TX_PIN GPIO_PIN_8 #define USARTx_TX_GPIO_PORT GPIOD #define USARTx_TX_AF GPIO_AF7_USART3 #define USARTx_RX_PIN GPIO_PIN_9 #define USARTx_RX_GPIO_PORT GPIOD #define USARTx_RX_AF GPIO_AF7_USART3 extern UART_HandleTypeDef UartHandle; void UART_Init(void); #endif     三、运行结果       串口间隔输出数据     

  • 2020-05-14
  • 发表了主题帖: 【 ST NUCLEO-H743ZI测评】+ 3、按键输入

        在上篇点亮LED灯的基础上,增加检测按键输入。按键按下后,LED流水灯点亮,按键松开后,停止LED流水灯。       一、硬件电路图     1.1、按键部分电路图     按键对应的输入端口是PC13。            二、程序部分       2.1、main.c int main(void) { CPU_CACHE_Enable(); HAL_Init(); SystemClock_Config(); LED_Init(); KEY_Init(); while (1) { if(KEY_Scan()!=0) { led1_tog(); HAL_Delay(100); led2_tog(); HAL_Delay(100); led3_tog(); HAL_Delay(100); } } }     2.2、key.c #include "config.h" void KEY_Init(void) { GPIO_InitTypeDef gpio_init_structure; __HAL_RCC_GPIOC_CLK_ENABLE(); gpio_init_structure.Pin = GPIO_PIN_13; gpio_init_structure.Mode = GPIO_MODE_INPUT; gpio_init_structure.Pull = GPIO_NOPULL; HAL_GPIO_Init(GPIOC, &gpio_init_structure); } uint8_t KEY_Scan(void) { uint8_t ky=0; ky=HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13); if(ky==1) { HAL_Delay(5); ky=HAL_GPIO_ReadPin(GPIOC, GPIO_PIN_13); if(ky==1) { return 1; } } return 0; }     2.3、key.h #ifndef __KEY_H #define __KEY_H void KEY_Init(void); uint8_t KEY_Scan(void); #endif  

  • 发表了主题帖: 【 ST NUCLEO-H743ZI测评】+ 2、LED流水灯

        通过前面的学习,对环境搭建有了了解,通过例程的学习来创建自己的项目文件。我这里通过点亮LED流水灯来熟悉GPIO的输出设置。       一、开发板硬件电路图     有关LED灯部分电路图      1.1、LED2和LED3电路图       1.2、LED1电路图部分     二、程序部分       创建自己的工程文件                 2.1、main.c      int main(void) { CPU_CACHE_Enable(); HAL_Init(); SystemClock_Config(); LED_Init(); while (1) { led1_tog(); HAL_Delay(100); led2_tog(); HAL_Delay(100); led3_tog(); HAL_Delay(100); } }     2.2、led.c #include "config.h" void LED_Init(void) { GPIO_InitTypeDef gpio_init_structure; __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIOE_CLK_ENABLE(); gpio_init_structure.Pin = GPIO_PIN_0|GPIO_PIN_7|GPIO_PIN_14; gpio_init_structure.Mode = GPIO_MODE_OUTPUT_PP; gpio_init_structure.Pull = GPIO_NOPULL; gpio_init_structure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(GPIOB, &gpio_init_structure); }     2.3、led.h #ifndef __LED_H #define __LED_H #define led1_on() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET) #define led1_off() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET) #define led1_tog() HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0) #define led2_on() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_SET) #define led2_off() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_7, GPIO_PIN_RESET) #define led2_tog() HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_7) #define led3_on() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_SET) #define led3_off() HAL_GPIO_WritePin(GPIOB, GPIO_PIN_14, GPIO_PIN_RESET) #define led3_tog() HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_14) void LED_Init(void); #endif          三、测试结果     

  • 2020-05-08
  • 发表了主题帖: 【 ST NUCLEO-H743ZI测评】+ 1、开箱并搭建环境

    本帖最后由 TL-LED 于 2020-5-8 23:28 编辑     很荣幸能够获得ST NUCLEO-H743ZI开发板测评的机会,收到开发板就迫不及待的打开学习,通过开发板的例程来学习下开发环境搭建和配置。       一、开箱       1.1、电路板包装图片,还是比较结实的。     1.2、开发板正反面图片         二、上电     熟悉开发板接口后,先来上电看看运行情况。       2.1、将USB连接到ST-LINK接口上          2.2、插上电脑USB后,自动安装驱动程序,安装完成后,找到STLINK和虚拟串口。               2.3、打开对用的串口助手,查看串口输出情况。     在每次上电启动后会输出Hello World字符串。         三、搭建环境       使用MDK开发工具来学习开发板。之前安装过MDK工具,就不在重新安装这个工具了。     3.1、官网下载开发例程和开发原理图    下载链接                      3.2、下载pack文件包     下载地址     下载完成后,安装这个文件,就可以在MDK中找到STM32H743。         3.3、运行例程文件       3.3.1、打开例程GPIO项目文件         3.3.2、编译程序       正常编译通过       3.3.3、仿真器设置       st-link仿真器   进入setting时,会提示更新st-link固件,点击是,一直更新不成功,这里选择否。            找到器件内核   选择器件型号       3.3.4、下载程序     点击下载选项时,还会提出更新固件,这里还是选择否       下载程序完成。              四、执行结果       按下USER按键,指示灯LD1状态反转一次。  

  • 2020-04-30
  • 回复了主题帖: 周末两天搞了个底盘

    DIY设备不错啊

  • 回复了主题帖: 【测评入选名单公布】STM32H743开发板测评

    okhxyyo 发表于 2020-4-28 18:22 板子需要等到五一放假归来后才能给大家寄送哦。因为办公室办公人数管控的原因,负责寄送的同事五一放完假 ...
    好的

  • 2020-04-28
  • 回复了主题帖: 【测评入选名单公布】STM32H743开发板测评

    确认个人信息无误

  • 2020-04-17
  • 加入了学习《超声波水气表方案设计挑战与解决方案》,观看 采用 USS 设计流程以及要点

  • 加入了学习《超声波水气表方案设计挑战与解决方案》,观看 TI 超声波水气表解决方案

  • 2020-04-11
  • 点评了资料: 电子工程师自学速成 入门篇 超清书签版

  • 点评了资料: 嵌入式Linux应用开发完全手册 高清书签版

  • 2020-04-10
  • 回复了主题帖: hi,小伙伴们!这里有棵测评许愿树

    参与了ST NUCLEO-H743ZI 开发板评测申请,希望能通过,来学习STM32H743。

  • 回复了主题帖: 【奖品发送完毕】:TI带你一起玩转复杂汽车电子设计技能 颁奖啦~

    确认个人信息无误

最近访客

< 1/1 >

统计信息

已有555人来访过

  • 芯币:26
  • 好友:--
  • 主题:7
  • 回复:11
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言