我可能会因此受到批评,但是Microchip能删掉一些注释并减少H
ARMony中函数的实际长度吗?我提出这个的原因是,注释不应该在那里陈述显而易见的(参见下文),如果函数可以保持在100行以下,那么它们会更好。显然,这并不总是可能的,但是它使事情更容易理解。值*//*添加WRSR操作代码*/hDriver->commandAdAdDriver->;commandAdAdAdAdAdAdAdAdAdAdAdData命令[0]*//*添加WRSR值**////*添加WRSR值,使BP0,BP1 0即没有写保护*/hDriver->命令Ad地址数据[1]*添加WRSRRRRRRRRRRRRRR0值,即BP1 0即没有写保护*/hDriver-*/hDriver->>命令AdAdAdAdAdAdAdAdAdAdAdAdAdAd数据数据1]=0x0;//*添加SPI队列SPI队列*/*SPI队列*/*SPI队列*/hver->spiDriverOpenHandle,(uint8_t*)&hDriver->commandAddressData[0],2,NULL,hDriver,NULL));if(hDriver->spiBufferHandle!= DRV_SPI_BUFFER_HANDLE_INVALID){/*如果命令已经排队,*然后检查它是否已经在下一个状态中被处理*/hDriver->state=DRV_GENERIC_SPI_FLASH_WRSR_EXECU._STATUS_CHECK;}否则{/*这意味着命令没有排队,*所以在相同的状态等待它被排队*/b}reak; }是否更简单和更易读简单地说:情况DRV_GENERIC_SPI_SPI_FLASH_FLASH_FLASH_FLASH_FLASH_FLASH_SPI_FLASH_FLASC_SPI_FLASH_SPI_FLASH_FLASC_SPI_SPI_FLASH_FLASC_SPI_FLASH_WRSR_OP_OP_COCOR_CODE[0]=GENERIRIRIC_SPI_SPI_WRSR_OP_OP_COR_COR_COCOCOR_COCOCOR_COCOR_COCOR_COR_CODE[1];hDriver->>命令地址数据[1]=0spiD(uint8_t*)&hDriver->hDriver->commandAdAdAddressData[0],2,NULL,hDriver,NDriver,NULL)o非常熟悉SPI驱动程序和使用的任何SPI闪存芯片的操作,所以像“添加SPI队列中的缓冲区”这样的注释没有值并占用空间。更糟糕的是,这些评论在每种情况下都以某种形式重复。我猜我只是厌倦了自由使用注释,因为我看到注释跟不上代码,解释了显而易见的,并且占用了空间。在我看来,26行到11行是值得的。此外,我将考虑抛弃_DRV_GENERIC_SPI_FLASH_ProcessBufferTask函数,而选择从DRV_GENERIC_SPI_FLASH_Tasks调用的函数表,其中缓冲区Obj->操作是索引。为块读取、写入、擦除设置操作字段。这会把ProcessBufferTask函数分解成更小、更易管理的函数。我发现这可能是更好的方法,因为添加AAI和页写支持极大地延长了ProcessBufferTask函数。再加上支持最终的BlockEraseWrite,以便支持带有文件系统的注册表,它将变得越来越笨拙。