|

楼主 |
发表于 2018-4-6 12:28:32
|
显示全部楼层
本帖最后由 hpdell 于 2018-4-6 12:34 编辑
你好,关于这个不能够使用 keil 进行下载程序,目前最新的发现描述如下,同时你们也帮忙想想看到底是哪里出了问题啊 ?
具体描述如下:
建立 gui 运行任务,优先级设置为 4,
其他任务优先级均设置为 3,
使用 xTaskCreate 这个函数一共创建了 3个任务,gui任务是使用 xTaskCreate 这个函数创建的
另外有3个使用 osThreadCreate 这个函数为 lwip 建立了3个任务,这3个任务的优先级均设置为 0
系统使用 FreeRTOS v9.0.0
static void vTaskGUI(void *pvParameters) // 建立 gui 任务,
{
( void )pvParameters; /* 避免编译器告警 */
GUI_SetBkColor(GUI_BLUE);
GUI_Clear();
#if 0
/*
说明:
不知道为什么,此处必须需要播放一个音乐文件后,lwip 才能够自动获取到ip地址及 keil 编译器能够下载程序?
iar 编译器如果没有此播放文件,可以正常下载程序,但是lwip不能够自动获取到ip地址 ??
播放歌曲任意一个即可
keil 编译器优化等级设置为 0
*/
// audio_play_song("0:__Music/Flac/陈慧娴-千千阙歌-44K-16bit-bit-192K.flac") ;
// GUI_Clear();
// audio_play_song("0:__Music/Ape/刘涛-伤了心的女人怎么了.ape") ;
// GUI_Clear();
audio_play_song("0:__Music/Wave/任盈盈 - 没了心的爱 16bit-48K-Stereo.wav");
GUI_Clear();
// audio_play_song("0:__Music/Mp3/005说再见不应该在秋天栗雅馨王子月.mp3");
// GUI_Clear();
#else
/*
sws_play_song
文件名:任盈盈 - 没了心的爱 16bit-48K-Stereo.sws 这个是不存在的,
此函数没有任何意义,只是为了能够使用 keil 编译器时,能够正常下载程序,切记,
如果没有此函数,那么使用keil编译器下载程序时会失败,具体原因待以后再查???
自动获取 dhcp 功能,有时不能够得到 ip 地址,这个问题以后再查 ?
2018.04.06 add
*/
audio_play_song("0:__Music/Wave/任盈盈 - 没了心的爱 16bit-48K-Stereo.sws");
GUI_Clear();
#endif
while(1)
{
TCA6424_KeyScan();
GT911_STemWinScan();
MainTask();
GUI_Delay(10);
}
}
static void AppTaskCreate (void)
{
LWIP_FREERTOS_Init();
xTaskCreate( vTask_2, /* 任务函数 */
"vTask_2", /* 任务名 */
1024, /* 任务栈大小,单位word,也就是4字节 */
NULL, /* 任务参数 */
3, /* (数值越小优先级越低,这个跟 uCOS 相反) 1
最高任务不能够大于所定义的任务优先级最大值
configMAX_PRIORITIES - 1
*/
&xHandleTaskUART ); /* 任务句柄 */
xTaskCreate( vTaskKEY, /* 任务函数 */
"vTaskKEY", /* 任务名 */
1024, /* 任务栈大小,单位word,也就是4字节 */
NULL, /* 任务参数 */
3, /* (数值越小优先级越低,这个跟 uCOS 相反)
最高任务不能够大于所定义的任务优先级最大值
configMAX_PRIORITIES - 1
*/
&xHandleTaskKEY ); /* 任务句柄 */
xTaskCreate( vTaskGUI, /* 任务函数 */
"vTaskGUI", /* 任务名 */
1024, /* 任务栈大小,单位word,也就是4字节 */
NULL, /* 任务参数 */
4, //configMAX_PRIORITIES - 1,
/* (数值越小优先级越低,这个跟 uCOS 相反)
最高任务不能够大于所定义的任务优先级最大值
configMAX_PRIORITIES - 1
*/
&xHandleTaskGUI ); /* 任务句柄 */
}
|
|