头像-273390

Spirit

个人成就

获得 420 次赞

帮助过262人

SSI的疑问

单片机作Web server时,可能用到SSI原子例程里的SHTML文件中有这样的写法:<!--#h-->但我没有查到SSI指令中有这样的语法请了解的朋友指点一下

网页问题

为了学习WebServer,不得不试着自己写个网页。看例程里,取开发板 RTC等信息用的是HTML标签,通过SSI去获取。我试着做个表格,难不成表格里每个单元格都需要逐个设置HTML标签?

我们拿树莓派学习什么?

之前问过大伙,树莓派基本上是用来DIY的,几乎不会拿来做产品。请问,我们用树莓派可以学习到什么技术,可以用在产品研发上的。

树莓派3A+是不是不带网络?

树莓派3A+是不是不带网络?我选择积分换3A+,如果不带网络就亏了。

如果孩子问你是做什么工作的,各位如何解释给他?

请问各位从事嵌入式开发的朋友假如孩子问您的工作内容,您将会怎样解释给他?或者,如果有外行的亲戚,你怎样把自己的职业介绍给别人?

请教C语言语法

请教图中代码,赋值语句中包含define和include,该怎么理解?

移植FATFS的问题

问题就是:disk_ioctl函数中,要求返回GET_BLOCK_SIZE。这个GET_BLOCK_SIZE是指:返回以扇区为单位的存储阵列的擦除块大小赋给 Buffer 指向的 DWORD 变量。那么我的理解:假如一个Flash擦除块有4096个字节,而我把512个字节划分为一扇区,那么调用disk_ioctl(pdrv GET_BLOCK_SIZE &n)时,应该返回4096/512 = 8从某例程上看,确实是这样的。当我用CubeMX生成基于SD卡的FATFS时,其构造的函数中不管是GET_SECTOR_SIZE还是GET_BLOCK_SIZE返回值都是CardInfo.LogBlockSize——512。请问这是怎么回事?附代码:DRESULT SD_ioctl(BYTE lun BYTE cmd void *buff) { DRESULT res = RES_ERROR; BSP_SD_CardInfo CardInfo; if (Stat & STA_NOINIT) return RES_NOTRDY; switch (cmd) { /* Make sure that no pending write process */ case CTRL_SYNC : res = RES_OK; break; /* Get number of sectors on the disk (DWORD) */ case GET_SECTOR_COUNT : BSP_SD_GetCardInfo(&CardInfo); *(DWORD*)buff = CardInfo.LogBlockNbr; res = RES_OK; break; /* Get R/W sector size (WORD) */ case GET_SECTOR_SIZE : BSP_SD_GetCardInfo(&CardInfo); *(WORD*)buff = CardInfo.LogBlockSize; res = RES_OK; break; /* Get erase block size in unit of sector (DWORD) */ case GET_BLOCK_SIZE : BSP_SD_GetCardInfo(&CardInfo); *(DWORD*)buff = CardInfo.LogBlockSize; res = RES_OK; break; default: res = RES_PARERR; } return res; }

CubeMX配置USB问题

使用CubeMX配置USB图中这两项是什么意思?配置了在哪里可以用?