历史上的今天
今天是:2025年07月27日(星期日)
2019年07月27日 | STM32 串口发不出来数,或全0的问题
2019-07-27 来源:eefocus
开始调试STM32串口的时候,怎么尝试,上位机都只收到0。对照例程自己一步一步写下来都不行。最后无奈,把例程直接全部复制粘贴过来,发现好使了。
后来几次用到串口的时候,又调了几次,貌似发现了一些问题。串口的初始化的顺序会造成输出全0的情况。正确初始化顺序如下:
RCC_Configuration();
USART_GPIO_Configuration();
USART_Configuration();
NVIC_Configuration();
或者:
RCC_Configuration();
NVIC_Configuration();
USART_GPIO_Configuration();
USART_Configuration();
对于NVIC的初始化所在的位置,以上两种可使串口正常,其他位置还有待验证。
PS:IAR6.4 无法Go to definition ;f() 不显示函数等问题,解决办法在如下图位置添加$TOOLKIT$INC(注意大小写),重新编译即可:

link方面,下面路径可表示当前工程下的文件,可避免工程拷贝到别的地方,需重新选择 .icf 文件的问题:
史海拾趣
|
基于National Instruments(美国国家仪器公司,简称NI)CVS-1454、Sony IEEE 1394 数码相机以及开发于NI LabVIEW Real-Time 和NI Vision Development Module 平台的灵活的模块化软件,构建一个坚固的、可靠的、低成本的车间作业检验解决方案。… 查看全部问答> |
|
我用的是Platform builder 5.0,新建一个CE 的OS,然后,新建一个驱动的DLL Project,但是编译的出现如下的错误: BUILD: [01:0000000045:ERRORE] CAN.CPP(1,2): error CS1024: Preprocessor directive expected BUILD: [01:0000000046:ERRORE] CA ...… 查看全部问答> |
|
大家好,我的FPGA是SP601,petalinux是0.4版本,我在petalinux上写了一个简易的web服务器,在移植了petalinux的FPGA的板子上可以运行,但是我通过IE浏览器不能访问web网页,我想问一下,petalinux-0.4是否支持web访问?到底问题出在哪里?… 查看全部问答> |
|
一、 PCB厂制作流程因素: 1、 铜箔蚀刻过度,市场上使用的电解铜箔一般为单面镀锌(俗称灰化箔)及单面镀铜(俗称红化箔),常见的甩铜一般为70um以上的镀锌铜箔,红化箔及18um以下灰化箔基本都未出现过批量性的甩铜。客户线路设计好过蚀刻线的 ...… 查看全部问答> |




