zoukankan      html  css  js  c++  java
  • “不要抄代码!自己的代码也不要抄!”

    在 Adventure 位于深圳的电子设备组装厂(SZE)里,小朱狠狠的对自己说。

    他刚刚在调试 STM32F407VG 的 SPI 功能。就在昨天,他刚刚调试好了 STM32F407VG 的 USART1 的功能,让这块微控制器芯片可以和电脑主机通过串口通信(由此将来可以衍生出很多种通过电脑主机对其它电子设备进行集中控制的应用)。所以今天,小朱将 USART1 的部分代码直接拷贝到 SPI 功能函数里面,结果始终无法工作。

    “为什么呢?”就在小朱疑惑的时候,猛然间注意到了这样一段代码:

       1:  RCC_APB2PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);

    这里的“RCC_APB2PeriphClockCmd” 函数是开启 APB2 总线上外设时钟的命令,从 USART1 代码里面直接拷贝过来的,原来的代码是:“RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);” 小朱将“RCC_APB2Periph_USART1” 改成了“RCC_APB1Periph_SPI2” 就直接用了。

    程序也没报错。

    但是,SPI2 这个外设,在 STM32F407VG 上面,是挂在 APB1 总线上的啊,和 USART1 是不同的!所以,正确的写法应该是:

       1:  RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI2, ENABLE);

    image

    唉,这一天过的 Sad smile

  • 相关阅读:
    错误需要理由吗?(SQL Server 不存在或访问被拒绝)
    关于权限设计的轻量级实现
    ppc通过数据线与共享电脑上网
    解读.Net中的命名空间和程序集
    .Net XML 树
    软件开发教父与国内高手论道实录全文
    企业信息化, 该怎么规划?
    ASP.NET Portal Starter Kit中的角色验证
    用js实现类似分享到显示效果
    用js实现同一个页面多个渐变效果
  • 原文地址:https://www.cnblogs.com/jonyzhu/p/3254384.html
Copyright © 2011-2022 走看看