当前位置: 首页 > news >正文

网站设计的步骤泗水县建设局的网站怎么打开

网站设计的步骤,泗水县建设局的网站怎么打开,做网站素材在哪里找,wordpress 网站暂停位图缓存是专用RAM缓冲区#xff0c;应用可将位图保存#xff08;或缓存#xff09;在其中。 如果缓存了位图#xff0c;在绘制位图时#xff0c;TouchGFX将自动使用RAM缓存作为像素来源。位图缓存在许多情况下十分有用。 从RAM读取数据通常比从闪存读取要快#xff08;特…位图缓存是专用RAM缓冲区应用可将位图保存或缓存在其中。 如果缓存了位图在绘制位图时TouchGFX将自动使用RAM缓存作为像素来源。位图缓存在许多情况下十分有用。 从RAM读取数据通常比从闪存读取要快特别是在使用纹理映射器时原因是它使用非线性存储器存取因此缓存到RAM可提升UI性能。 位图缓存在许多情况下十分有用。 出于性能方面的考虑TouchGFX要求存储在外部闪存中的所有图形数据都能直接访问通过指针无需通过驱动层。 这意味着TouchGFX不能从非存储器映射闪存如SD卡直接渲染。 为了打破这一限制位图缓存提供了一种在上电期间缓存RAM中的一些或全部位图数据的机制。 因此当您需要将位图保存在慢速外部存储器如U盘或SD卡上时位图缓存将十分有用。 配置屏幕显示图片 没添加缓存位图之前在线调试程序不会进入blockCopy函数 程序通过直接访问存储器映射闪存显示图片 位图缓存配置 如需缓存所有位图则缓存大小必须足够大才能包含所有位图数据。 注意会有少量存储空间用于记账8个字节 x 应用中的位图数量因此必须分配比原始像素数据的实际需求稍大的存储空间。 该值取决于应用中的位图数量但额外多几千字节通常即已足够。 TouchGFXHAL.cppLOCATION_PRAGMA_NOLOAD(TouchGFX_Cache) uint16_t Cache[1024 * 604] LOCATION_ATTRIBUTE_NOLOAD(TouchGFX_Cache);void TouchGFXHAL::initialize() {// Calling parent implementation of initialize().//// To overwrite the generated implementation, omit call to parent function// and implemented needed functionality here.// Please note, HAL::initialize() must be called to initialize the framework.TouchGFXGeneratedHAL::initialize();Bitmap::setCache(Cache, sizeof(Cache));Bitmap::cacheAll();HAL_GPIO_WritePin(LCD_BL_GPIO_Port, LCD_BL_Pin, GPIO_PIN_SET); } TouchGFX.sct; ************************************************************* ; *** Scatter-Loading Description File generated by uVision *** ; *************************************************************LR_IROM1 0x08000000 0x00200000 { ; load region size_regionER_IROM1 0x08000000 0x00200000 { ; load address execution address*.o (RESET, First)*(InRoot$$Sections).ANY (RO).ANY (XO)}RW_IRAM1 0x20000000 0x00020000 { ; RW data.ANY (RW ZI)}RW_IRAM2 0x24000000 0x00080000 {*(.RAM_D1)}RW_IRAM3 0x30000000 0x00048000 {*(.RAM_D2)}RW_IRAM4 0x38000000 0x00010000 {*(.RAM_D3)}RW_IRAM5 0xC0000000 UNINIT 0x02000000 {*(.RAM_SDRAM)*.o (TouchGFX_Framebuffer)*.o (TouchGFX_Cache)} }LR_ROM1 0x90000000 0x02000000 {ER_ROM1 0x90000000 0x02000000 { ; load address execution address*.o (ExtFlashSection) ; *.o (TextFlashSection) ; *.o (FontFlashSection)} }关闭外部闪存存储器映射 修改blockCopy函数 TouchGFXHAL.cppbool TouchGFXHAL::blockCopy(void* RESTRICT dest, const void* RESTRICT src, uint32_t numBytes) { // return TouchGFXGeneratedHAL::blockCopy(dest, src, numBytes);for(uint32_t i 0; i numBytes / 2; i)*((uint16_t *)dest i) 0xFFFF;return true; } 屏幕显示blockCopy中装载的全像素白色 假设blockCopy如果从存储器非映射闪存缓存图片则效果相同。 缓存策略 如果可分配用于位图缓存的RAM空间小于位图的总大小则启动过程中不能缓存所有位图。 举个例子您可以选择只缓存第一个屏幕需要的位图。 在屏幕之间切换时您可以删除一些或全部已缓存位图并缓存下一个屏幕所需的位图。 下一节对此进行了举例说明。 Screen1View.cppvoid Screen1View::setupScreen() {//ensure background is cachedBitmap::cache(BITMAP_SCREEN2_ID);//cache some iconsBitmap::cache(BITMAP_ICON10_ID);Bitmap::cache(BITMAP_ICON11_ID);Bitmap::cache(BITMAP_ICON12_ID); }void Screen1View::tearDownScreen() {//Remove all bitmaps from the cacheBitmap::clearCache(); }缓存的存储空间要求是位图使用量最多的屏幕使用的位图大小。 此方法的缺点是如果两个视图都使用一个位图从第一个视图退出时缓存中的位图会被擦除并在进入第二个视图时再次缓存。 可对Bitmap::cacheRemoveBitmap使用选择性未缓存位图从而减少此开销。 cacheRemoveBitmap的缺点是缓存存储空间碎片化。 缓存的另一个普遍缺点是在更改UI如添加按钮时您可能需要更新缓存代码来包含新位图。 上面例子中用到函数   bool cache(BitmapId id)  图片ID可以从TouchGFX Designer中获取 或者到BitmapDatabase.hpp文件中进行查找
http://www.dnsts.com.cn/news/120872.html

相关文章:

  • 查一下红之易道学做的什么网站旅游网站需求分析
  • 做网站买什么服务器 便宜监理工程师成绩在建设部哪个网站查
  • 做资金盘网站一网通办 上海
  • 想给孩子找点题做 都有什么网站百度提交入口网址是指在哪里
  • 帮站seo遵义网站建设
  • 电子商务电商网站设计wordpress 常量
  • 物流网站建设案例简述建设网站的具体步骤
  • wordpress网站翻译插件手机定制app
  • 哈尔滨专业网站制作公司wordpress 木马
  • vs怎么添加做网站店标设计logo设计
  • 附近的网站设计制作价格誉铭摄影网站
  • 阜阳集团网站建设山东房和城乡建设厅网站首页
  • 注册号域名后如何建设公司网站门窗网页设计制作
  • 网站型建设模板保定seo公司
  • 聚美优品网站建设职业生涯规划大赛活动总结
  • 网站开发PHP留言本设计网页的基本流程
  • 虹口区网站开发淘宝营销推广方案
  • 网站栏目功能分析百度云虚拟主机
  • 友情链接添加在网站中有什么用汕尾手机网站建设报价
  • 上海门户网站制作公司怎么做用网站赚钱吗
  • wordpress多语言建站百度app制作网站
  • 个人网站名称 备案提供邯郸做wap网站
  • 性能优化工具合肥seo网站建设
  • 唐山建设个网站南海网站建设
  • 网站开发设计技术路线流行的企业网站推广
  • 做公司网站的推广工作怎样个人网站 可以自己做服务器
  • 网站开发建设公司地址做网站怎么导入地图
  • 青岛开发区做网站设计的网站建设好的图片
  • wordpress搞笑宁波网站建设优化技术
  • 免费做网站建设碧辉腾乐 网站建设