感觉上最能锻炼的能力的还是使用Keil!寄存器各种映射,如果要实现功能mbed固然不错,不过要是作为学习Keil寄存器也是不错的0.0 本教程献给有兴趣有时间的朋友,帮你简单如个门 本人小白,教程过于简单0.0大牛勿喷!!! 想快速开发的坛友可以使用mbed: 【STM32F303开发】+ 失败的固件升级&点灯——by shadow丶 https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=602253&fromuid=2072898 下面开始把,首先安装keil 安装包在keil官网就可以下载到 keil官网:http://www.keil.com/ MDK5.15:http://www.keil.com/demo/eval/arm.htm#DOWNLOAD 懒人通道度盘:链接:https://pan.baidu.com/s/1gd4bEoz 密码:3wnu PS:要是不好使及时向楼主反映/呃要不就勤快下去官网下0.0 破解: |
【STM32F303开发】开发学习笔记、教程集合贴
【合集】STM32F303开发教程
【STM32F303开发】+ 使用片内的CCMRAM缩短代码执行时间
【STM32F303开发】(五)TIM定时器PWM的输出与捕获
【STM32F303开发】+ 内部Flash模拟EEPROM
【STM32F303开发】+如何解析GPS数据
【STM32F303开发】+使用fromelf反汇编keil生成的AXF文件
使用STM32F303VBT6的SPI驱动TM1629A
【STM32F303开发】+ 使用SWO输出调试信息到Debug Viewer窗口
【STM32F303开发】基础:工程模板+LED+USART+常用文档+按键中断
最根本的是原因是下面的那句GPIOA->MODER= 1<<10;关闭了JTAG/SWD功能,所以才导致STLINK连不上开发板。
Stlink 找不到开发板:
因为JTAG/SWD引脚在复会后就被默认设置为AF的模式作为下载使用:
上面几个引脚对应的IO口的MODER的复位值也是设置为AF模式:
所以GPIOA->MODER= 1<<10;这句代码直接把SWD使用的PA14/PA13设置了输入模式,这也就导致了开发板的SWD功能被关闭,所以stlink也就连不上开发板了。有的时候可能真的需要SWD引脚下载完代码后作为其他的模式使用,如果是这样的只需要在每次下载的时候复位开发板后马上下载程序即可,所以你这个代码每次复位后也能正常下载使用STLINK。
呃 算是把0.0 回家了就自由两天0.0 嘿嘿 对单独RCC的赋值没事 然后再调用后面控制引脚的寄存器 STlink直接就变黄灯了 总共就用这么及个寄存器0.0 于是就跪了0.0 从新刷个bin文件才好的
只进行RCC->AHBENR = 0x00020000;操作肯定不会导致Stlink杯具的,不知道你是不是还进行了其他的操作,如果方便的话把错误的设置分享出来,也避免其他人掉坑里!
使能某个外设的时钟肯定不能直接对RCC寄存器这样赋值,RCC->AHBENR = 0x00020000;这会导致其他的外设的时钟被关闭。但是即使这样写了,也不会导致Stlink连不上吧。
呃效果就是灯常亮啊 没加延时 主要就是搭建下环境0.0
点灯是为了 证明环境好使
不过很奇怪 keil的库 没有STM32f3的库吗? 还是必须cube建?
STM32F30x系列标准外设库
STM3F303HAL底层驱动
是啊,stlink应该是好的,只是f303不通了,我想只要再重新编程一个bin就会好。
楼主不也重新编程了一个bin了吗,这已经说明stlink没问题了,否则没法编程。
另:楼主,你没有做时钟的配置,使用默认的配置,这个靠谱吗?
哦 我知道 就是 那个keil5的pack里没有
像f103pack里直接就有3.5的库
嗯嗯 好的 我再试试 应该能试出来
其实 按位操作就不会掉坑!!
简单的说这样就已经跪了!!!
直接赋值就跪了0.0
芯片已经检测不到了
是啊 不过应该默认就是72m 的 stlink当然还好 就是连不到芯片了0.0