建STM32工程注意事项
来源:互联网 发布:中国单晶叶片 知乎 编辑:程序博客网 时间:2024/05/16 16:23
如何添加一个新功能:
1例如加入can,先将can.c添加到工程里。main.c中需要包含#include “can.h”。
2. stm32f10x_conf.h需要将//#include "stm32f10x_can.h"前面的反斜杠去掉,就是将其包含进来。
3在中断函数stm32f10x_it.c里,需要添加原先can自己的中断函数void USB_LP_CAN1_RX0_IRQHandler(void)。
4然后再配置管脚、时钟、中断向量表。
5对于用内部时钟的管脚配置:usart1使用内部时钟的管脚配置。
时钟配置:
void RCC_Configuration(void)
{
RCC_HSICmd(ENABLE);//使能内部高速晶振 ;
RCC_SYSCLKConfig(RCC_SYSCLKSource_HSI);//选择内部高速时钟作为系统时钟SYSCLOCK=8MHZ
RCC_HCLKConfig(RCC_SYSCLK_Div1);//选择HCLK时钟源为系统时钟SYYSCLOCK
/* Enable GPIO clock */
RCC_APB2PeriphClockCmd(USARTy_GPIO_CLK | USARTz_GPIO_CLK | RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOC|RCC_APB2Periph_GPIOB, ENABLE);
#ifndef USE_STM3210C_EVAL
/* Enable USARTy Clock */
RCC_APB2PeriphClockCmd(USARTy_CLK, ENABLE);
#else
/* Enable USARTy Clock */
RCC_APB1PeriphClockCmd(USARTy_CLK, ENABLE);
#endif
/* Enable USARTz Clock */
RCC_APB1PeriphClockCmd(USARTz_CLK, ENABLE);
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);//使能APB2外设GPIOB时钟
}
管脚配置,中断向量表配置跟外部时钟一样配。
- 建STM32工程注意事项
- MDK下STM32工程注意事项
- KEIL5,STM32工程建立注意事项
- STM32工程
- STM32硬件电路设计注意事项
- STM32使用注意事项
- STM32硬件电路设计注意事项
- LWIP 移植 stm32 注意事项
- STM32 串口配置 注意事项
- STM32驱动DP83848注意事项
- STM32 使用过程注意事项
- stm32 FPU 注意事项
- STM32延时注意事项
- RVMDK建立STM32工程
- STM32新建工程步骤
- STM32之工程模板
- STM32之工程模板
- 初学STM32工程建立
- 靠谱又快速关联android.support.vxx包源码
- Hive Shell 命令之二(表中数据的操作,出自Hive编程指南)
- Log4j.properties配置详解加示例
- LeetCode---Palindrome Partitioning II
- 使用shell批量删除docker容器
- 建STM32工程注意事项
- 简单工厂模式-计算器
- Java 计算两个日期之间有哪些日期
- 配置iptables,把80端口转到8080
- Spring MVC与mybatis学习-----参数配置文件说明
- NIOP选数(dfs)
- Xcode插件管理
- Fragment的生命周期
- tomcat里设置session过期时间 - moonlit1228的专栏 - 博客频道 - CSDN.NET