-
freertos 从V1升级到V2后lwip、FATFS适配有问题。
我最近在使用stm32F746开发板进行touchgfx开发时,客户想要联网,我原来用的是freertos(V1)+lwip是正常的,最近用touchGFX4.23使用示例出生的工程,他使用的freertos是V2版本的,在用stm32cubeMAX加入lwip与fatfs时,运行不正常。各位大佬们有没有遇到这样的问题?
2023-12-18 0 -
CW32L083 开发板的LCD出厂示例在哪里下载。
我想学习LCD段码屏的显示案例,出厂示例在哪里可以找得到。
2023-06-17 7 -
CW32L083 systick如何实现微秒级延时
准备驱动18B20单总线,想使用systick实现微秒级的定时器,哪位大佬可以指点一下吗,如果有代码更加好,谢谢了!
2023-06-11 7 -
stm32U575 arduino进不了中断
最近在学习arduino驱动STM32U575,开发环境为vscodeplatformio。freertos。我在使用检测IO是可以的,但是用中断,进不了中断。代码如下:#include#includevolatileboolbtnPressed=true;volatileboolbtnReleased=false;volatileintcouter=0;SemaphoreHandle_txSemaLED=NULL;//创建信号量HandlervolatileTickType_tbtnDeounce=0;//用于buttonDebounceTickType_ttimeOut=1000;//用于获取信号量的TimeOut1000ticksbytepin=PB7;voidflashLED(void*pt){pinMode(pin,OUTPUT);while(1){if(xSemaphoreTake(xSemaLED,timeOut)==pdTRUE){if((xTaskGetTickCount()-btnDeounce)<100){digitalWrite(pin,!digitalRead(pin));vTaskDelay(1000);}}}}voidbuttonPressed(){Serial.println("butclicked.");btnDeounce=xTaskGetTickCountFromISR();xSemaphoreGiveFromISR(xSemaLED,NULL);}voidsetup(){Serial.begin(115200);Serial.println("Startflashled....");xSemaLED=xSemaphoreCreateBinary();if(xSemaLED==NULL){Serial.println("NoEnoughRam,UnabletoCreateSemaphore.");}else{xTaskCreate(flashLED,"FlashLED",1024,NULL,6,NULL);}pinMode(PC13,INPUT_PULLDOWN);attachInterrupt(PC13,buttonPressed,HIGH);//创建外部中断}voidloop(){//putyourmaincodehere,torunrepeatedly:}
2022-12-14 0