完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
首先确保boot0和boot1接地,否则系统无法启动。
STM32的大小端和具体的芯片系列有关。如果是STM32F101xx和STM32F103xx的话,仅支持小端模式,虽然Cortex-M3是大小端都支持的。可以在下载代码时通过编译器来看出STM32芯片是大端模式还是小端模式。 在修改程序的时候,要把不需要的头文件全部删除,以免留下后患,同时也是为了更强的移植性。写好的程序尽量用全部编译。 在fat16文件系统支持长文件名后,不仅支持。前面的长文件名,还支持。后面的长后缀名。 stm32的GPIOA和GPIOB引脚有几个是与JTAG相关的,若要使用的话,要在适当的位置关闭JTAG功能。 即使集成以太网控制器,STM32F107和STM32F407也只有MAC部分,需要额外的PHY芯片。ENC28J60是一个完整的以太网控制器,包含MAC和PHY。 把51单片机的驱动程序或应用程序移植到stm32时,int型最好改为short型,因为51的int和stm32的short都是16位。 STM32的I/O端口复位后处于浮空状态,也就是其电平状态由外围电路决定。 STM32的GPIO输出电压为3.3V,而不是5V。STM32部分IO口可以容忍5V,部分IO口只能容忍3.3V。查看数据手册,引脚标注FT的引脚可以容忍5V。如果要IO口输出5V的电压,解决办法就是将能容忍5V的IO口的模式配置成开漏输出,然后在外部接上拉5V的电源;或者是用引脚输出的3.3V控制一个三极管输出5V。 下载之后即可重启开发板的方法:在Flash Download选项中勾选Reset and Run。 Keil for ARM生成的程序如果在下载之后出现问题,考虑一下多下载几次。当51单片机出现这种情况时,也可以用这种方法来解决。 当STM32的引脚被设置为GPIO_Mode_IN_FLOATING模式时,它可以直接使用位带的Pin和Pout功能,无需进行输入和输出模式的转换。 STM32的for循环语句可以这样使用:for(int i = 0; i 《 num; i++),不过需要将编译器设置为C99模式,将_sys_exit的返回值设置为void(在keil for ARM中)。 STM32单片机最好使用模拟IIC代码,硬件IIC代码不好用,貌似存在BUG。 如果stm32工程中包含C源文件与汇编文件,尽量使用Rebuild(Rebuild all target files)。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1780 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1621 浏览 1 评论
1081 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
728 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1679 浏览 2 评论
1938浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
731浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
570浏览 3评论
596浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
556浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 20:33 , Processed in 0.649399 second(s), Total 42, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号