社区导航

 

搜索
查看: 1049|回复: 0

[求助] CCS如何设置才能支持超过16位(32位)的地址指针

[复制链接]

67

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2015-3-31 14:11 | 显示全部楼层 |阅读模式
     我需要用到一个指针,地址超过0x10000。在IAR下,通过设置“Data Model"为“Large”,可以支持超过16位的地址指针。
     但是在CCS中,同样的设置却无效。当地址超过0x10000时,会被强行设为0!!!

     举例:驱动库中关于Flash操作的函数 -  void FlashCtl_write8 (uint8_t *data_ptr, uint8_t *flash_ptr, uint16_t count)
     如果我在调用FlashCtl_write8 函数时,传递给flash_ptr的值大于0x10000,将会被编译器强行设为0!

来源:EEWorld 微控制器 MCU板块,转载请附上链接


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

关闭

站长推荐上一条 /5 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-9-18 09:18 , Processed in 0.082389 second(s), 17 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表