【雅特力车规级MCU开发板AT-START-A403A】- 在RT-Thread下创建工程
[复制链接]
前面测成功OLED后,准备试试RT
-Thread下的开发。为此代开RT-Thread Studio,在项目资源区建立新的RT-Thread项目,参数按照下面的设置,点击完成,生成了工程。
生成的主程序中处理代码为:
#include <rtthread.h>
#include <rtdevice.h>
#include "board.h"
#include "drv_gpio.h"
/* defined the LED2 pin: PD13 */
#define LED2_PIN GET_PIN(D, 13)
/* defined the LED3 pin: PD14 */
#define LED3_PIN GET_PIN(D, 14)
/* defined the LED4 pin: PD15 */
#define LED4_PIN GET_PIN(D, 15)
int main(void)
{
uint32_t Speed = 200;
/* set LED2 pin mode to output */
rt_pin_mode(LED2_PIN, PIN_MODE_OUTPUT);
/* set LED3 pin mode to output */
rt_pin_mode(LED3_PIN, PIN_MODE_OUTPUT);
/* set LED4 pin mode to output */
rt_pin_mode(LED4_PIN, PIN_MODE_OUTPUT);
while (1)
{
rt_pin_write(LED2_PIN, PIN_LOW);
rt_thread_mdelay(Speed);
rt_pin_write(LED3_PIN, PIN_LOW);
rt_thread_mdelay(Speed);
rt_pin_write(LED4_PIN, PIN_LOW);
rt_thread_mdelay(Speed);
rt_pin_write(LED2_PIN, PIN_HIGH);
rt_thread_mdelay(Speed);
rt_pin_write(LED3_PIN, PIN_HIGH);
rt_thread_mdelay(Speed);
rt_pin_write(LED4_PIN, PIN_HIGH);
rt_thread_mdelay(Speed);
}
}
可以看到,很贴心的加入了LED Toggle代码,方便测试。
什么也不用做,直接点击工具栏上的小榔头进行编译,
没有错误,下载到开发板上。
下载显示成功,然后运行的结果与预想的不一样。
然后使用ArteryICPProgrammer.exe执行下载,下载改程序的rtthread.bin文件,下载过程中提示保护,于是勾选了“下载前解除访问保护”和“下载后启动访问保护”,然后程序被正常下载了,运行也是正常的。
再然后,在Keil下下载程序就不行了,提示:
但在设置中能看到MCU的型号:
在ICP Program的界面,连接设备出现如下提示:
现在芯片是不是处于访问保护状态了?板子不会变成了砖头了吧?
|