Spirit
获得 420 次赞
帮助过262人
STM32里有个Web Server例程,可以用网页的方式控制单片机状态,比如点亮一个灯。例程里是用CGI来实现的请问,CGI是否落后了?有没有更好的方式?-----------------------------------请不要提"云",很多时候产品要在局域网里使用,不准上外网。一些简单的任务也不值得自己搭建云服务器。
STM32F103是没有以太网接口的,原子的开发板是用DM9000接入以太网,然后使用LWIP。关于LWIP的移植,并没有介绍很详细。例程只有两个:一个裸奔,一个用uCOSII。现在我想在FreeRTOS系统下使用LWIP。查到F107带有以太网功能,就想:用CubeMX工具生成程序框架,带有RTOS及LWIP,然后把LWIP部分拷贝到F103下面。修改下low_level_output、low_level_input几个函数,再改一下中断。这种思路是否可行?有什么需要注意的吗?
Qt库中的QStringList类如何初始化?我需要定义一个QStringLIst类型的常量。static QStringList mList = {"001","002","003"};这样不行。
FreeRTOS其中有个宏configTOTAL_HEAP_SIZE,其意义是FreeRTOS堆的总量请问,configTOTAL_HEAP_SIZE和工程的Stack_Size及Heap_Size有什么关系吗?是否三者之和不能大于芯片的RAM?
baseType_t xTaskCreate( TaskFunction_t pxTaskCode const char * const pcName const uint16_t usStackDepth void * const pvParameters UbaseType_t uxPriority TaskHandle_t * const pxCreatedTask )其中参数usStackDepth指定堆栈大小。请问,这个堆栈是用来干什么的?是任务中分配的局部变量放在这个堆栈里吗?或者是任务切换过程中保存局部变量的?
uCOS的中断服务中,必须用OSIntEnter()和OSIntExit()括起来。如下://USB唤醒中断服务函数void USBWakeUp_IRQHandler(void) { OSIntEnter(); EXTI_ClearITPendingBit(EXTI_Line18);//清除USB唤醒中断挂起位 }而FreeRTOS中就没有这种要求。是不是因为FreeRTOS有关任务的函数大多分普通和中断两种版本有关?比如:xQueueSendFromISR和xQueueSend