目录
1:创建工程目录
工程目录: F:\STM32source\STM32F105_test
2:打开CubeMX创建工程
新建工程:选择MCU模式。输入芯片型号,双击芯片选项或者选中后点击Start Project。进入工程配置。
开启调试模式:不开启的话使用仿真器下载会有问题。得按板子的复位键才能进行下载。(工程编译好后,点击程序下载,弹出错误提示,按住复位键。然后点击确定后,放开复位键进行下载。)
3:进行时钟配置
开启外部时钟:
把外部高速时钟(我的是8M晶振)的道路点通,进行分频器配置,达到自己想要的频率。或者直接在方框处输入想要的频率点击回车,程序会自动进行配置。
4:进行IO口配置(以LED灯为例)
选择对应的IO口,选择GPIO_OUTPUT模式。点击左侧IO口,进行引脚输出模式和别名的配置。
5:进行工程配置
依次对工程名称,工程目录和工程编译器进行配置。
6:生成工程进行验证
打开工程,在main函数中添加闪灯代码。然后进行编译。
int main(void)
{
/* USER CODE BEGIN 1 */
/* USER CODE END 1 */
/* MCU Configuration--------------------------------------------------------*/
/* Reset of all peripherals, Initializes the Flash interface and the Systick. */
HAL_Init();
/* USER CODE BEGIN Init */
/* USER CODE END Init */
/* Configure the system clock */
SystemClock_Config();
/* USER CODE BEGIN SysInit */
/* USER CODE END SysInit */
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_CAN1_Init();
MX_CAN2_Init();
MX_USART1_UART_Init();
/* USER CODE BEGIN 2 */
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);
HAL_Delay(2000);
}
/* USER CODE END 3 */
}
选择调试工具进行配置。
配置完成,进行下载。板子对应的LED灯没个两秒会进行闪烁。
烧写工会,如果是使用STlink的话,需要注意上电顺序,否则可能会烧坏STlink。