这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
icore3l_arm_47 [2020/12/03 15:49] zgf 创建 |
— (当前版本) | ||
---|---|---|---|
行 1: | 行 1: | ||
- | | **银杏科技有限公司旗下技术文档发布平台** |||| | ||
- | |技术支持电话|**0379-69926675-801**||| | ||
- | |技术支持邮件|Gingko@vip.163.com||| | ||
- | |技术论坛|http://www.eeschool.org||| | ||
- | ^ 版本 ^ 日期 ^ 作者 ^ 修改内容 ^ | ||
- | | V1.0 | 2020-12-03 | gingko | 初次建立 | | ||
- | \\ | ||
- | \\ | ||
- | ===== STM32CubeMX教程四十七——CAN通信实验 ===== | ||
- | 1.在主界面选择File-->New Project或者直接点击ACCEE TO MCU SELECTOR | ||
- | {{ :icore3l:icore3l_cube_47_1.png?direct |}} | ||
- | 2.出现芯片型号选择,搜索自己芯片的型号,双击型号,或者点击Start Project进入配置在搜索栏的下面,提供的各 种查找方式,可以选择芯片内核,型号等等,可以帮助你查找芯片。本实验选取的芯片型号为:STM32F429IGHx。 | ||
- | {{ :icore3l:icore3l_cube_47_2.png?direct |}} | ||
- | 3.配置RCC,使用外部时钟源 | ||
- | {{ :icore3l:icore3l_cube_47_3.png?direct |}} | ||
- | 4.Debug选择Seroal Wire,时基源选择SysTick | ||
- | {{ :icore3l:icore3l_cube_47_4.png?direct |}} | ||
- | {{ :icore3l:icore3l_cube_47_5.png?direct |}} | ||
- | 5.将PI3,PI4,PH14设置为GPIO_Output | ||
- | {{ :icore3l:icore3l_cube_47_6.png?direct |}} | ||
- | 6.引脚模式配置 | ||
- | {{ :icore3l:icore3l_cube_47_7.png?direct |}} | ||
- | 7.配置CAN | ||
- | {{ :icore3l:icore3l_cube_47_8.png?direct |}} | ||
- | 在NVIC Settings一栏使能接收中断 | ||
- | {{ :icore3l:icore3l_cube_47_9.png?direct |}} | ||
- | 8.时钟源设置,选择外部高速时钟源,配置为最大主频 | ||
- | {{ :icore3l:icore3l_cube_47_10.png?direct |}} | ||
- | 9.工程文件的设置, 这里就是工程的各种配置 我们只用到有限几个,其他的默认即可IDE我们使用的是MDK V5.27 | ||
- | {{ :icore3l:icore3l_cube_47_11.png?direct |}} | ||
- | 10.点击Code Generator,进行进一步配置 | ||
- | {{ :icore3l:icore3l_cube_47_12.png?direct |}} | ||
- | * **Copy all used libraries into the project folder** | ||
- | * 将HAL库的所有.C和.H都复制到所建工程中 | ||
- | * 优点:这样如果后续需要新增其他外设又可能不再用STM32CubeMX的时候便会很方便 | ||
- | * 缺点:体积大,编译时间很长 | ||
- | * **Copy only the necessary library files** | ||
- | * 只复制所需要的.C和.H(推荐) | ||
- | * 优点:体积相对小,编译时间短,并且工程可复制拷贝 | ||
- | * 缺点:新增外设时需要重新用STM32CubeMX导入 | ||
- | * **Add necessary library files as reference in the toolchain project configuration file** | ||
- | * 不复制文件,直接从软件包存放位置导入.C和.H | ||
- | * 优点:体积小,比较节约硬盘空间 | ||
- | * 缺点:复制到其他电脑上或者软件包位置改变,就需要修改相对应的路径 | ||
- | * 自行选择方式即可 | ||
- | |||
- | 11.然后点击GENERATE CODE创建工程 | ||
- | {{ :icore3l:icore3l_cube_47_13.png?direct |}} | ||
- | \\ | ||
- | \\ | ||
- | \\ | ||
- | \\ | ||