0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

快速的开发单片机的技巧分享

454398 来源:csdn 作者:WinstonMao 2021-02-07 07:30 次阅读

作为一个单片机开发的老司机,在这里告诉大家如何快速的开发单片机,完成自己的项目。

一、整理需求,如果你们的产品经理已经整理出需求那就更好了。拿到需求后,如果有疑问请及时沟通。请不要有疑点,例如:完成项目时间、产品的工艺流程等。

二、绘制出开发项目的整个工艺流程图(工作流程),务必让这个过程占据你的开发时间的一半以上。拿着完整的项目流程图,相信所有的码农都可以轻轻松松完成项目。

二、从某宝上面购买一块目标开发板,什么电路板开发、PCB设计硬件开发都可以放在后面。咱们可以先在开发板上验证自己的程序、工艺流程以及概念,这样可以快速开发出你的项目。例如STM32、51等开发板非常多。在购买开发板的时候有三点要注意:

1、开发板的功能一定要能满足你项目的所有需求。

2、开发板的资料及示例代码要足够多,方便后面的开发可以照搬。

3、开发板尽量要能支持仿真调试。

三、如果你是进行物联网方面的单片机开发,建议你先买一个物联网模块集成到自己的开发板上,先进行联网调试,写出自己的业务代码。物联网模块硬件开发部分请丢给你的PCB设计工程师,你不要把过多的精力放在硬件上面。 如果你的IO口用的不多及运算量比较小,可以直接用联网芯片来开发,将联网芯片当成单片机来进行开发,这样可以节省耗电及硬件成本。例如:Esp8266支持片上开发、支持WIFI、蓝牙,有4-6个IO口可以用。

四、如果你的单片机开发项目需要显示屏幕,那么在写代码的时候,可以把开发板的样例代码搬过来修修改改,相信这样可以大大提高你的项目开发速度。如果你还想加快速度,就建议你使用串口屏,串口屏的界面是在上位机上拖拖拽拽就可以完成,我用过迪文的串口屏就是这样。

五、尽量使用开发板带的仿真器调试,如果没有仿真调试建议你换一个MCU进行开发。

六、真机调试过程中一定要使用在线调试,请务必学会使用单片机开发的在线调试功能。使用在线调试的好处是可以看出程序时宕机在哪一行代码及程序崩溃时的堆栈。

七、在前期写程序的时候,建议你多写一些日志打印语句。日志的格式建议使用:

printf(“File:%s-Line:%d”,__FILE__,__LINE__);

看见没有,这个日志语句里含有哪个文件的哪一行,相信这样的调试日志对你快速的单片机开发很有帮助。

八、建议你在单片机项目开发的过程中使用Git管理工具,即便单片机开发的代码量相对较少。如果你不会使用Git,那么建议你每隔2个小时就备份一下代码,可以让你的代码可以回溯到之前的版本。在你有时间的时候请学会使用Git代码管理工具,建议你使用Gitee码云。

九、在样机上调试的时候,如果遇到一些诡异问题,请把你的硬件工程师叫过来,把锅甩给他,让他陪你一起解决疑难杂症(谁让咱是软件工程师呢)。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43970

    浏览量

    620771
  • 物联网
    +关注

    关注

    2867

    文章

    41600

    浏览量

    358305
  • 仿真器
    +关注

    关注

    14

    文章

    988

    浏览量

    82988
收藏 人收藏

    评论

    相关推荐

    用PC直接开发单片机系统

    用PC直接开发单片机系统
    发表于 08-19 22:28

    单片机开发

    寻找单片机开发,我这边有批量单片机开发的项目。有能开发单片机的,请联系我。我的手机号码:***我的个人网址:www.liquanbin.co
    发表于 03-15 21:46

    mac开发单片机

    在mac上如何开发单片机
    发表于 08-08 14:06

    LGSR-WIFI模块串口透传编程资料

    `包含LGSR WIFI资源介绍、操作视频、串口编程注意事项、应用例子、问答和STM32及STC串口示例。可以使用lgsr-wifi模块零基础,零设置快速开发单片机联网应用。`
    发表于 08-02 18:44

    请问怎样使用eclipse去开发单片机程序?

    怎样使用eclipse去开发单片机程序?在使用Eclipse新建一个工程时,记录碰到的问题都是怎么解决的?
    发表于 07-01 06:01

    如何快速开发单片机 相关资料分享

    如何快速的进行单片机开发
    发表于 07-06 06:04

    开发单片机过程中有哪些步骤

    文章目录序言一、软件介绍1、Keil C512、STC-ISP二、安装1、Keil C51安装2、STC-ISP安装结语序言作为单片机的入门开发者,51单片机的学习是比较适合的。一般开发单片机
    发表于 07-13 09:18

    用C语言来开发单片机系统软件最大的好处是什么

    1.为什么也是C语言?用C语言来开发单片机系统软件最大的好处是编写代码效率高、软件调试直观、维护升级方便、代码的重复利用率高等,因此C 语言编程在单片机系统设计中越来越广泛的运用。PIC 单片机
    发表于 07-15 09:17

    lua脚本开发单片机

    我是做自助零售设备的,快速定制嵌入式应用是一个迫在眉睫的需求。lua脚本开发单片机,感觉很有意思,底层高效不易修改的代码可以通过C语言实现,上层逻辑业务可以用lua开发,灵活可裁剪。开始接触是一次物
    发表于 08-20 07:19

    C语言和汇编语言在开发单片机时各有哪些优缺点?

    C语言和汇编语言在开发单片机时各有哪些优缺点?C或汇编语言可以用于单片机,C++能吗?搞单片机开发,一定要会C吗?8088和196芯片单片机
    发表于 10-19 07:51

    请问如何快速开发单片机

    请问如何快速开发单片机
    发表于 10-26 07:59

    开发单片机常见的IDE是什么

    开发单片机常见的IDE有哪些?(点击链接阅读原文)
    发表于 11-22 08:26

    如何快速开发单片机

    如何快速的进行单片机开发
    发表于 11-05 14:06 10次下载
    如何<b class='flag-5'>快速</b>的<b class='flag-5'>开发单片机</b>

    开发单片机常见的IDE有哪些?

    开发单片机常见的IDE有哪些?(点击链接阅读原文)
    发表于 11-13 12:36 12次下载
    <b class='flag-5'>开发单片机</b>常见的IDE有哪些?

    如何使用eclipse开发单片机程序

    如何使用eclipse开发单片机程序
    发表于 11-13 12:51 6次下载
    如何使用eclipse<b class='flag-5'>开发单片机</b>程序