[家庭智慧照明控制与室内环境监测系统]--3. RSL10开发环境熟悉
本帖最后由 传媒学子 于 2021-5-5 23:24 编辑<p>按照《RSL10 GETTING STARTED GUIDE》一步一步来完成RSL10的开发环境搭建。</p>
<p><strong>1. 准备</strong></p>
<p>建议大家使用windows开发环境,且最好使用ON Semiconductor IDE,毕竟是自家的东西,用自家的开发环境,必然是最合适的;</p>
<p>首先,需要下载两个文件:</p>
<p></p>
<p>这两个文件,在这个网址可以得到:https://www.onsemi.com/products/connectivity/wireless-rf-transceivers/rsl10</p>
<p> </p>
<p><strong>2. 安装IDE</strong></p>
<p>A. 建议将杀毒软件关掉,在开发过程中,最好也不好开杀毒软件;因为杀毒软件会把IDE所用到的一些文件误报为病毒,然后隔离掉,就会影响开发;</p>
<p>B. 强烈建议,按照ON Semiconductor IDE至默认路径,不要更改路径;</p>
<p>C. 强烈建议,首先卸载掉其他的Jlink, 然后IDE在安装时会提醒是否安装自带的JLINK,这里要勾选是;否则在后续编译工程时,可能遇到问题;</p>
<p> </p>
<p><strong>3. 安装RSL10软件包</strong></p>
<p>按照开发指南,一步一步进行就好,RSL10 SOFTWARE PACKAGE会被安装到C:\Users\XXX\ON_Semiconductor\PACK\ONSemiconductor路径下;路径似乎不能修改;</p>
<p> </p>
<p><strong>4. 跑第一个例程blinky</strong></p>
<p>主要是通过按键中断来处理的:DIO5是一个按键,按下按键后,中断函数会调整LED1的状态;LED1闪烁或者常闭;主函数中实现具体的LED闪烁功能;</p>
<p> </p>
<p><strong>5. RTT调试</strong></p>
<p>手册中建议使用RTT进行调试,但代码中也有UART调试的选项;</p>
<p>如果采用Blinky例程,则不能用UART进行调试,因为DIO5/6 已经被用于按键和LED灯;</p>
<p>因此,必须采用RTT进行调试;</p>
<p>首先,DEBUG这部分内容,手册中描述的比较老,我们可以直接看代码,(提醒一下,修改代码后,一定要注意保存,然后再重新编译,不清楚是不是bug,正常来讲,修改后,再编译应该就生效的);</p>
<p>然后,例程默认是不开启调试的,虽然PRINTF函数在程序中,我们可以直接在PRITNF按F3跳转至printf.h;</p>
<p>添加#define OUTPUT_INTERFACE OUTPUT_RTT</p>
<pre>
<code class="language-cpp">#ifndef PRINTF_H
#define PRINTF_H
#define OUTPUT_DISABLED -1
#define OUTPUT_UART 0 /* Note: if application uses UART or DIO5, PRINTF over UART will be a conflict.*/
#define OUTPUT_RTT 1 /* Note: for RTT PRINTF, add the SEGGER RTT component on your .rteconfig file */
#define OUTPUT_INTERFACEOUTPUT_RTT
#ifndef OUTPUT_INTERFACE
#define OUTPUT_INTERFACE OUTPUT_DISABLED
#endif</code></pre>
<p>然后,打开J-link RTT Viewer</p>
<p></p>
<p>设置如下:</p>
<p></p>
<p>最终,会输出以下例程,</p>
<p></p>
<p>之前没了解过RTT,但似乎是J-LINK 调试的一个重要手段,后续可以深入了解一下;</p>
<p> </p>
<p><strong>6. 小结</strong></p>
<p>The RSL10 Software Development Kit (SDK) includes firmware, software, example projects, documentation, and development tools. This document helps you to get started with the RSL10 SDK. It guides you through the process of connecting your RSL10 Evaluation and Development Board, installing an IDE and the CMSIS-Pack, configuring your environment, and building and debugging your first RSL10 application.</p>
<p>简而言之,RSL10 SDK提供了开发RSL10的所有资料,包括软件,固件,例程,以及开发工具;可以帮助我们快速进行迭代;</p>
<p> </p>
<p></p>
<p></p>
<p>修改代码后,一定要注意保存。这点很重要,感谢提醒</p>
<p>看看大佬踩过的坑,我也要开始开发了!</p>
页:
[1]