本帖最后由 重岀江湖3 于 2019-9-11 13:03 编辑
刚入手东芝TT_M3HQ, 看板子手工不错。有空上手测试一下。 我用IAR EWARM环境下通过DAP-LINK下载调试方法。
下载调试– RTC_UART
准备:
IAR EWARM 推荐8.30.2版本
在东芝官网下载TMPM3Hy_v1.2.0软件包: https://toshiba-semicon-storage.com/cn/product/microcomputer/ev1.html
参见调试端口数据 Tera Term https://www.jb51.net/softs/619363.html
卸压BSP包打开RTC示例 RTC_UART
编译并下载到板上ROM空间 也不不太大 20972B of readonly code memory 290B of readonly data memory 1723B of readwrite data memory
安装并打开Tera Term你会看到这个面板选择下拉设置终端菜单,钮terminal setup, 选择“自动”, Teraterm用新行接收每个数据选择”115200”, 和COM编号软件使用RTC,Timer and UART. 在中断例程中处理数据.在主循环中,初始化1s计时器
/*----------------------*/
/* Timer */
/*----------------------*/
/* 1ms timer */
{
timer_t *p_timer = &instance.timer;
p_timer->init.id = (uint32_t)&instance.timer;
p_timer->init.p_t32a = &instance.t32a;
p_timer->init.type = bsp_get_timer_type(BSP_TIMER_1MS);
p_timer->init.irq = bsp_get_timer_nvic(BSP_TIMER_1MS);
p_timer->init.interval = 1000;
p_timer->init.handler = timer_interval_handler;
timer_initialize(p_timer);
}
初始化UART 0
/*----------------------*/
/* Usb Uart */
/*----------------------*/
/* Tx & Rx use same UART channel. */
{
uart_io_initial_setting_t param;
param.id = USER_ID_UART;
switch(bsp_get_usb_uart_tx_ch(BSP_USB_UART_0))
{
case 0:
param.p_reg = TSB_UART0;
break;
case 1:
param.p_reg = TSB_UART1;
break;
case 2:
param.p_reg = TSB_UART2;
break;
default:
param.p_reg = MAIN_NULL;
break;
}
param.boudrate =bsp_get_usb_uart_tx_baudrate(BSP_USB_UART_0);
param.irq.tx =bsp_get_usb_uart_tx_nvic(BSP_USB_UART_0);
param.irq.rx = bsp_get_usb_uart_rx_nvic(BSP_USB_UART_0);
param.irq.err =bsp_get_usb_uart_err_nvic(BSP_USB_UART_0);
if (param.p_reg != MAIN_NULL)
{
result = uart_io_initialize(¶m);
}
else
{
result = TXZ_ERROR;
}
}
初始化RTC硬件
/*----------------------*/
/* Horologe */
/*----------------------*/
{
horol_initial_setting_t param;
param.id = USER_ID_HOROL;
param.setting.century = CFG_HOROL_CENTURY;
param.setting.year =CFG_HOROL_YEAR;
param.setting.notation =CFG_HOROL_HOUR_NOTATION;
param.setting.meridiem =CFG_HOROL_MERIDIEM;
param.setting.month =CFG_HOROL_MONTH;
param.setting.date =CFG_HOROL_DATE;
param.setting.day =CFG_HOROL_DAY;
param.setting.hour =CFG_HOROL_HOUR;
param.setting.min =CFG_HOROL_MIN;
param.setting.sec =CFG_HOROL_SEC;
param.clock_update =clock_update;
instance.p_horol =horol_initialize(¶m);
}
操作总结
在Tera term中显示来自RTC的时间
基本操作
通过USB-UART将使用RTC时间功能获得的时间信息输出到终端软件连接。
rtc设置
12/24小时制:24小时制
初始时间
(年月日时:分:秒):2017-01-01 00:00.00
UART设置
热膨胀系数:PA1
波特率:115200(bps)
数据:8(位)
奇偶校验:无
停止位:1(位)
流量控制:无
显示设置
显示更新时间:1(s)
日期和时间输出到终端显示
总结:对我来说, 初学者操作东芝软件包并不太难, 有时间测试其他软件包
|
没玩过这个功能,下去试试