- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我浏览了 TI C/C++ 编译器 v6.1 用户指南 ( spru514e ),但没有找到任何内容。asm
声明似乎没有在这方面提供任何内容,手册甚至警告不要更改变量的值(p132)。用于声明对变量的影响的 GNU 扩展未实现 (p115)。
我也没有找到任何内在的内存屏障(比如 Keil 的 armcc 中的 __memory_changed()
)。
搜索网络或 TI 论坛也没有任何结果。
任何其他提示如何继续?
最佳答案
内存屏障与内存访问的顺序有关,但您还必须确保值不会留在寄存器中,而是完全写入内存。
使用 TI 编译器强制执行此操作的唯一方法是使用 volatile
.
请注意 volatile
,虽然是一个变量的修饰符,但在它的实现中不是关于变量本身(即它的内存),而是关于对这个变量的所有访问。
因此,如果您想避免优化太少的影响,请编写您的程序,以便只有某些变量访问是 volatile 的。
为此,请正常声明变量,并添加 volatile
仅当您想强制读取或写入变量时。
您可以像这样使用辅助函数:
inline void force_write(int *ptr, int value)
{
*(volatile int *)ptr = value;
}
#define ACCESS_ONCE(x) (*(volatile typeof(x) *)&(x))
...
if (ACCESS_ONCE(ready) != 0)
ACCESS_ONCE(new_data) = 42;
FORCE_ACCESS
。)
关于c - 如何为 TMS320F2812 DSP 编写内存屏障?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797181/
我是 Delphi 的新手,我需要建议。 我正在使用 TMS TDBAdvGrid,当用户单击列标题时,我需要对数据进行排序。我设置了网格的排序设置,并为 onclicksort 事件编写了代码,但它
谁为这个特定组件提供了更好的解决方案? 最佳答案 我们一直在使用两者。在我看来,每种解决方案都有其优点和缺点。 DevExpress 响应式(如快速)组件。 遵守 Microsoft 标准。 干净的代
我正在尝试在 C 编程中实现 times() 函数。 我正在使用 struct tms 结构,它由以下字段组成:tms_utime、tms_cutime、tms_stime 和 tms_cstime。
本文只介绍实际工作中常用的 WMS、WMTS、WFS、TMS 四种,WCS、WPS 等其它 OGC WebService 类型请自行查阅官方资料。 0. 参数传递方式 键值对 RESTful API
我正在使用 Tridion TMS/WorldServer 连接器将翻译发送到 SDL。这工作正常。 但是,我还想与文本一起发送评论,例如“这是一个标题,请将其保留为 30 个字符”或“使用俚语并使其
我正在寻找一种在 QGis 中显示 Mapbox map 的方法,以便将其识别为栅格图层。 我已经试过了 this ,我成功地通过 TileLayer 插件添加了 TMS 层,使用我的 mapbox
我有一个 WMST 服务,我想在 mapboxgl map 上显示。以下是一个 openlayers 示例:https://openlayers.org/en/latest/examples/wms-
我是 salesforce.com 开发人员,我需要为演示目的构建一个简单的 SFDC/SAP 集成场景。 我完全没有使用 SAP 的经验,但我们至少有一个我目前只能通过 SAP GUI 访问的 SA
CyberSource token 管理服务(描述 here 和 here)允许您创建“工具”,这些工具是 token 化的卡,可以与用户帐户一起存储,并用于以后通过您的服务进行的购买/交易。 我
我一直在使用 openlayers 3、3.17.1 来绘制一些自定义图 block ,我注意到传递给我的 ol.source.UrlTile 子类的 getTile 方法的 y 坐标是负值。为什么?
我将 Leaflet 与 Proj4Leaflet 结合使用来处理 25832 中的图 block 。应用程序非常简单:我正在尝试将 EPSG:25832 中的图 block 叠加到全尺度 basem
我有以下模型类:- public class CustomerCustomAssetJoin { public CustomAsset CustomAsset { get; set; }
我收到了来自 IOS Apple Store 的提醒。但我从未使用过 UIWebView 代码。我的 flutter 版本是“Flutter(Channel stable,v1.9.1+hotfix.
我是一名优秀的程序员,十分优秀!