查看: 1942|回复: 0

分享自己遇到的关于ST的一些小经验

[复制链接]
  • TA的每日心情
    开心
    2024-7-17 11:18
  • 签到天数: 491 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2017-12-26 22:18:54 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 yangjiaxu 于 2017-12-26 22:18 编辑

    STM32随手记
    这是之前学习STM32的时候随手记下了错误与解决方式,很简单,一般都是常识,希望能够帮助大家。
    仿真问题:使用jlink/dap_link/st_link等仿真器的时候,总会出现问题,让人十分头疼,在此,我总结了一些解决问题的步骤,个人使用很方便,希望可以帮助新手快速入坑。
        出现通信/下载失败的时候,首先检查硬件连接是否正确,(在此,个人建议不要使用仿真器进行供电,有时候可能电流不够,导致一些硬件功能现象实现不了)。其次,打开option【魔术棒】,然后找到debug选项栏,选择自己使用的仿真器,选择对应芯片的flash大小,在device栏选择对应的芯片。最后,仿真器的时候,最好使用SW仿真,因为其占用的管脚较少,有些管脚复用需要屏蔽jtag管脚,所以,使用SW是比较方便的,在仿真的时候,仿真器时钟速度不宜过高。

    程序问题:
    1、如果出现此问题,不要担心,编译一下,即可解决。

    1.png

    2
    2.png

    3
    3.png

    4STM32编程问题,报错如下:
    ..\HARDWARE\LCD\lcd.c(34):error:  #147-D: declaration isincompatible with "void LCD_Write_DATA(unsigned char)"  (declared at line 23 of"..\HARDWARE\LCD\lcd.h")

    4.png

    问题来源:类型不匹配,导致的错误。
    解决方式:双击errorXXXXXX。找到出现问题的地方,然后看类型定义,修改一致即可。

    5main.c(44):warning:  #1-D: last line of file endswithout a newline
    这个警告挺有意思的。
    5.png
    问题原因:最后一行之后,没有换行。
    这是keil编译器的问题,直接双击到警告处,然后按下回车就好了。

    6、一般经验:
    自己写库写头文件的时候,建议使用“<>”官方头文件 使用“”,方便区分。


    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-24 23:58 , Processed in 0.115319 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.