博士
最后登录1970-1-1
在线时间 小时
注册时间2019-9-29
|
有幸在火哥“启明”开发板发布会上抽得RA6M5开发板,这已经是我第二次抽到火哥的奖品了,把我高兴的整夜无眠了。昨天开发板在冒着疫情层层风控的阻力下如期而至,收到板子后,被板子的精致程度震撼到了,于是在百度网盘的龟速下载下,历经4个小时,终于下载完了火哥给配套的所有文件。我迫不及待的给板子上电,不管三七二一先点个灯再说,然后粗略的看了一下操作指南,完成了平台的搭建,开始了点灯工程之旅,在查看板子原理图后,发现3个LED都在一个端口下,那就一起给点亮,R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_00|BSP_IO_PORT_04_PIN_03|BSP_IO_PORT_04_PIN_04,BSP_IO_LEVEL_LOW);编译零错误零警告,还不错!很开心的下载进板子,在配置J-Link时死活报出警告,心想反正有两个J-Link那就换一个试试,结果一样的情况,这是第一个坑了,实在不想因为这个影响了我如获至宝的喜悦心情,果断拿出了我珍藏多年同样是火哥出品的DAP,果然还是火哥给力,一下子就下载成功,速度还很快。可是那三个灯由出厂时的常亮变成了常灭,于是仔细阅读操作指南,也没瞧出个什么端倪,于是想把火哥的配套代码编译下载到板子试试,可是打开工程编译时出现系统变量有问题,算了不管他,自己再检查检查,可是编译也没什么问题呀,经过一个多小时的折腾后发现“R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_00|BSP_IO_PORT_04_PIN_03|BSP_IO_PORT_04_PIN_04,BSP_IO_LEVEL_LOW);”不能进行PIN脚或运算,代码修改为“R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_00,BSP_IO_LEVEL_LOW);R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_03,BSP_IO_LEVEL_LOW);R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_04,BSP_IO_LEVEL_LOW);”后久违的LED成功点亮。这就是我遇到的第二个坑。下面贴出我流水灯的代码:/* generated main source file - do not edit */
#include "hal_data.h"
int main(void) {
hal_entry();
unsigned char LED_flag = 1;
while(1)
{
switch(LED_flag)
{
case 1:{ R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_00,BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_03,BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_04,BSP_IO_LEVEL_HIGH);
break;
}
case 2:{ R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_00,BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_03,BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_04,BSP_IO_LEVEL_HIGH);
break;
}
case 3:{ R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_00,BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_03,BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_04,BSP_IO_LEVEL_LOW);
break;
}
case 4:{ R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_00,BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_03,BSP_IO_LEVEL_LOW);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_04,BSP_IO_LEVEL_HIGH);
break;
}
default:{ R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_00,BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_03,BSP_IO_LEVEL_HIGH);
R_IOPORT_PinWrite(&g_ioport_ctrl,BSP_IO_PORT_04_PIN_04,BSP_IO_LEVEL_HIGH);
break;
}
}
R_BSP_SoftwareDelay(200,BSP_DELAY_UNITS_MILLISECONDS);
if(LED_flag < 5)
LED_flag ++;
else
LED_flag = 1;
}
return 0;
}
新手上路有不道之处,望莫耻笑,多多指点,谢谢!
|
-
配置J-Link报错
|