TaterLi

主要函数就是FreeRTOS_CLIGetParameter,第一个参数就是命令的Str,就是整条命令,第二个就是Index,类提取main函数中**argv的参数的数组,如Index = 1,那么就是提取argv[1],第三个参数提取一下参数的长度,第三个参数可以定义为NULL. 比如...

发布 0 条评论

移植FreeRTOS_CLI比想象中简单,具体就是移植三个函数xSerialPortInitMinimal,vUARTInterruptHandler,xSerialPutChar,其中第一个就是初始化UART,然后打开RXNE中断,第二个是中断处理函数,里面需要移植接受发送数据的内容,然后xSerialPut...

发布 2 条评论

Super_Mario_Bros 普通版本玩的人多的去了,但是这个超难版本就很少人玩.但是我很喜欢. 下面是到处摘抄. Super Mario Bros.的正统续作,继承了前作诸多优点,同时引入新鲜要素,关卡设计更为丰富,难度较前作更胜一筹。此外,流程方面...

发布 0 条评论

玩这个真是太少了,怎么验证对不对,因为是基于DISCO肯定是没问题,所以先试试分析逻辑,发现他把整个QSPI Flash当WAV文件看了.为了保证文件完整没BUG,我就用最高采样率,录满所有音频,然后等下保存下QSPI的内容,看看结果. PS:实际上DISCO...

发布 0 条评论

乱写一通的笔记. 先配置SAI PLL时钟. if ( (Frequency == AUDIO_FREQUENCY_11K) || (Frequency == AUDIO_FREQUENCY_22K) || (Frequency == AUDIO_FREQUENCY_44K) ) { /* Configure PLLSAI prescalers...

发布 2 条评论

更多详细要看英文原版手册,这是我个人理解,可能有不对的地方. LCD_CR的BUFEN,指的是开启缓冲,功耗增大.驱动力增强.如果这个位为1,就是启动缓冲区. LCD_CR的MUX_SEG,就是部分SEG复用成COM,这时候要接外部复用器,一般是4段COM以上时候...

发布 2 条评论

Duty就是占空比,LCD分为COM和SEG,理解成数码管就是公共端和段位,占空比就是每个数码管扫描时间占总长的时间.所以如果4个数码管动态扫描,就有4个公共端,所以Duty就是1/4.而段式液晶一样有COM,所以段式液晶的Duty也等于1/COM.比如STM32L...

发布 0 条评论

大多数人都知道怎么dd全0到设备或者dd一个全0文件再改f,这样多慢啊,比如有人这么说. n=1000 while [ $n -ne 0 ] do echo -e '377c' >> file_name ((n=n-1)) done 慢啊,如果是个设备你要echo多少呢?可以用dd啊. tr ...

发布 0 条评论

无论是国内还是国外,对于SD卡的SDIO操作,都停留在好老的时代,比如ST官方代码也没考虑到现在的TF卡先进了,正点原子所谓的文档还是2004年的.那时候也没SDXC.所以大家做MCU的驱动做到32G就尽头了,对于我这种来说,远远不能满足啊.为什么SD...

发布 0 条评论