嵌入式技术论坛
直播中

张艳

7年用户 1590经验值
私信 关注
[经验]

在N32G457开发板上实现一个LED点灯程序

看了设计大赛文章的介绍,得知国民技术提供的N32G457 开发板是基于arm cortex-M4内核,芯片资源也比较丰富,加上最近有使用rt-thread的隐性需求,当即决定参加活动,当时填的报名表比较简单,计划设计一个极简版示波器,开发板dac产生波形,adc采样并显示到外接的小屏幕即可。

开箱

在拿到快递后,便是标准的开箱环节,

开发板做工还是不错的,使用的蓝色油墨,板上器件不算多,应该是2层板,布局和走线都还可以。

丝印也非常清晰,方便和硬件电路设计图对比。

有5个按键,按键选型很不错,按下和回弹的手感非常舒适。
开发板还安装了4个支柱,这就很贴心,减少了底面直接接触桌面短路的风险。

既然赠送了usb线,那就先上个电试试吧,直接将usb线接入J3口,上电的瞬间D6闪烁一次,之后电源灯D4常亮,D2微亮,应该是PB4引脚内部弱上下拉导致的,不知道出厂的时候有没有烧录程序,芯片和各电源器件摸起来都没有发热现象,可以算是上电没问题了。

开发环境

我的开发环境主要是在Windows10下。

为了节省时间,这里就不考虑使用国民技术的sdk自己搭建环境了,直接使用rt-thread现有的工具,刚好体验一把rt-thread的开发模式和软件生态。

按照rt-thread官网的文档,安装rt-thread标准版本的开发环境。
在文档网站首页选择“开发工具”,下载安装RT-Thread Studio软件(吐槽一下仅百度云才能下载,其他下载途径都无效,而百度云不开会员真是绵软无力,估计要下一个晚上了。。。)。

下载完成之后安装,一路确定就不提了,安装完成之后运行,会提示登录界面,登录rt-thread账号即可。界面看起来和eclipse风格一致,对用户比较友好,没啥好讲的,遇到使用上的问题再记录吧。

helloworld

在程序开发中,第一个程序必然都是helloworld了,在嵌入式领域,helloworld就是点灯程序。刚好得知rt-thread给这个开发板做的例程就是点灯,那么直接跑一下测试例程就好了。

在欢迎界面单击“创建rt-thread项目”,基于开发板创建,在开发板下拉菜单中选择“添加更多”,会弹出SDK管理器,在“board support package”中选中国民技术的”n32g45xvl-stb“,点击安装资源包。安装完成后新建项目,信息如下

1.jpg

工程建立后,在资源管理器中打开main.c,其代码如下图,是控制PB5引脚每间隔200ms翻转一次电平,既开发板上的D3灯闪烁效果。

点击编译,从编译的打印来看,用的是make,但是存在scons的文件,应该是兼容的。编译生成的二进制63KB左右,还是有点大。

在下载图标的下拉框中选中DAP-LINK,直接点击下载即可。

1.jpg

程序下载完成之后,确实能看到开发板上的D3灯在闪烁,视频就不上传了,绿光闪得人发慌,哈哈哈。

原作者:子期非女

更多回帖

发帖
×
20
完善资料,
赚取积分