的getchar()支持(DA14683 / SmartSnippets / UM-B-047 /的Blinky

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将修复bug /优化搜索和标记在未来的日子里。
6个帖子/ 0新
最后一篇
ramig972
离线
最后一次露面:2个月前1年
加入:2020年5月6日20:31
的getchar()支持(DA14683 / SmartSnippets / UM-B-047 /的Blinky

你好,

我已经安装

SmartSnippets工作室v.16.3.918

SDK(DA1468x_DA15xxx_SDK_1.0.14.1081.zip)

(但不是补丁的SDK)

并运行在描述的示例中

用户手册
DA1468x入门
开发套件
UM-B-047

一切正常的PDF文档中详细

虽然printf()的效果很好,getchar函数()什么也不做

在文件main.c在功能模板

静态无效system_init(void *的pvParameters)

添加行之后

的#if定义CONFIG_RETARGET
retarget_init();
#万一

行:

的printf( “\ N >>%S%S%d \ n” 个,__FILE__,__FUNCTION__,__LINE__);fflush(stdout);
炭C =的getchar();
的printf( “%X%d%C \ n” 个,C,C,C); fflush(stdout中);

第二个printf()不会发生

我已经在C改变其文件extenstion到PDF上传了该论坛主题在C文件(只有这样,才能上传)

你的见解是最appriciated。

最好的事物,

拉米

依恋:
设备:
PM_DIALOG.
离线
最后一次露面:1天19小时前
职员
加入:2018-02-08 11:03
嗨ramig972,

嗨ramig972,

请您在调试模式下运行,并检查它卡住?请分享截图..

不幸的是,我无法打开附件。有没有可能来压缩它,并重新插入?

谢谢,PM_DIALOG.

ramig972
离线
最后一次露面:2个月前1年
加入:2020年5月6日20:31
在文件main.c

在文件main.c

功能system_init()

添加胆大线路:

的#if定义CONFIG_RETARGET
retarget_init();
#万一

的printf( “\ N >>%S%S%d \ n” 个,__FILE__,__FUNCTION__,__LINE__);fflush(stdout);
炭C =的getchar();
的printf( “%X%d%C \ n” 个,C,C,C); fflush(stdout中);

请分享,如果你看到的exection步骤的第二个printf()语句

PM_DIALOG.
离线
最后一次露面:1天19小时前
职员
加入:2018-02-08 11:03
嗨ramig972,

嗨ramig972,

你不应该调用system_init()此代码段,因为它会延迟系统初始化。请尝试prvTemplateTask执行它。也许你可能需要增加堆大小。

谢谢,PM_DIALOG.

ramig972
离线
最后一次露面:2个月前1年
加入:2020年5月6日20:31
这是原代码。

这是原代码。

我试图再次increading堆栈大小和移动:

/ *从这里开始的主要任务(全文,请点击UART1以控制应用程序菜单)* /
OS_TASK_CREATE(“模板”,/ *的文本名称分配给任务,为
只有调试;不使用的内核。* /
prvTemplateTask,/ *函数实现的任务。* /
NULL,/ *传递给任务的参数。* /
2048,
// 200 * OS_STACK_WORD_SIZE,/ *的字节数分配给任务的堆栈。* /

mainTEMPLATE_TASK_PRIORITY,/ *分配给任务的优先级。* /
task_h);/ *任务处理* /
OS_ASSERT(task_h);

/

静态无效prvTemplateTask(void *的pvParameters)
{
OS_TICK_TIME xNextWakeTime;
静态uint32_t的test_counter = 0;

/ *初始化xNextWakeTime - 这个只需要一次完成。* /
xNextWakeTime = OS_GET_TICK_COUNT();

为了( ;; ) {

////////////////////////////////////////////////////////////////
的printf( “\ n \ n >>>%S%S%d \ n” 个,__FILE__,__FUNCTION__,__LINE__);
fflush(stdout);

//从键盘读取下一个字符。
炭C =的getchar();
fflush(STDIN);

的printf( “>>>%S%S%d \ n” 个,__FILE__,__FUNCTION__,__LINE__);
fflush(stdout);
如果(isprint判断((int)的C)){
的printf( “>>>%C%d%X \ n” 个,C,C,C);
} 别的 {
的printf( “>>>%d%X \ n” 个,C,C);
}
fflush(stdout);

//////////////////////////////////////////////////////////////////

仍然无法正常工作。只要

获得单打印和测试的Blinky不工作:

>>> ../ main.c中prvTemplateTask 141

PM_DIALOG.
离线
最后一次露面:1天19小时前
职员
加入:2018-02-08 11:03
嗨ramig972

嗨ramig972

请你更改bsp_defaults.h的__HEAP_SIZE的价值?

谢谢,PM_DIALOG.