评论
|
是的,SDHC要复杂得多,因为你需要fat32。你可以试试 伯恩哈德 星期五,三月16,2012在4:25下午,daid<
|
|
对不起,我答复内容是假的。 我有一个4GB的sdhc卡。和佳能powershot相机(sd支持)和 伯恩哈德 Bernhard Kubicek,2012年3月16号星期五下午5:43<
|
|
好吧,我可以告诉你,SDHC对于这类库来说总是有点问题。我已经看到它发生在GP2x和Wii自制。 我有一个SD 1GB卡,我格式化fat32,我还没有看到问题…也许是fat库中int/int 32不匹配的问题?也许它只是没有解决正确的块? |
|
情节越来越复杂。 我实际上是从导致上述问题的4GB SDHC卡中制作了一个图像。昨天,我从马林中挑选了所有的sd卡代码,并在其周围添加了一些包装器,这样我就可以在x86上运行它。通过一些黑客攻击,我添加了一个模拟的SPI接口,从我的图像读取。然而,当我这样做时,错误没有发生。我还将所有出现的“int”替换为“int16_t”,这样int将为16位。但这仍然保持代码工作。 所以我还不确定是什么导致了SDHC的问题… |
|
在32位编译器上将类型更改为int16将不会模拟16位编译器。表达式在C和C++中被提升为int,所以它仍然会执行32位计算,但存储16位结果,这与执行16位计算不同。 |
|
没错,但这意味着没有太小的变量。在某个计算中仍可能存在溢出/下溢。 |
|
此问题已自动锁定,因为在关闭后没有任何近期活动。请为相关错误打开一个新问题。 |



虽然使用SDSUPPORT的4GB的SDHC卡,然后你会遇到奇怪的问题。我的打印在打印12%时突然重新启动。
cpp似乎对SDHC有适当的支持。但是bug可能在胖实现中。