- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我需要在启动时使用类似棋盘的算法检查 MCU 的 RAM。我不想丢失 RAM 中已有的任何数据,而且我也不知道如何不影响我用来执行此算法的变量。我在想类似的事情:
for (position=0; position< 4096; position++)
{
*Temporal = 0x5555;
if(*Temporal != 0x5555) Error = TRUE;
*Temporal = 0xAAAA;
if(*Temporal != 0xAAAA) Error= TRUE;
Temporal +=1;
}
我应该修改链接器以了解 Temporal 和 Error 的放置位置吗?
最佳答案
声明指针时使用修饰符“register”(如“register int *”)。寄存器是处理器内核中的一段特殊内存,(通常)不算作 RAM 的一部分,因此对它们的任何更改都不算作 RAM 读/写。存在一些异常(exception)情况;例如,在 AVR 微 Controller 中,RAM 的前 32 个字节被“伪造”到寄存器中。
你的问题可能因为不够清晰而遭到否决,大多数初学者 C 程序员很容易解决关于保留 RAM 中的内容的问题(只需在测试之前将指针的内容复制到临时变量中,然后复制考试结束后返回)。此外,您没有执行校验和:您只是在进行内存测试。这些是非常不同、独立的东西。
关于c - C语言RAM校验和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14142428/
如何在 PHP 中生成 CRC-8 校验和? 最佳答案 function crcnifull ($dato, $byte) { static $PolyFull=0x8c; for ($i=0
我正在编写代码来使用 32 位无符号整数计算 CRC16。当尝试打印执行 CRC 操作的 XOR 函数的返回值时,它总是打印 0。我尝试了各种调试方法,例如打印语句,但是,我似乎无法弄清楚! 这是我的
ThinkPHP3.2.3验证码显示、刷新、校验 ,具体如下: 显示验证码 首先在Home/Controller下创建一个公共控制器PublicController
我想将自定义验证绑定(bind)到 TimePicker 自定义控件,但下面的代码显示“无法将内容添加到 TimePicker 的对象类型。”。
目录 Spring 校验(validator,JSR-303)实现 什么是JSR-303规范 与Spring MVC结合 实体类添加
导包和配置 导入 JSR 303 的包、hibernate valid 的包 ?
我是一名优秀的程序员,十分优秀!