在线时间50 小时
UID3398043
注册时间2017-6-27
NXP金币0
TA的每日心情 | 开心 2020-8-5 09:59 |
---|
签到天数: 80 天 连续签到: 1 天 [LV.6]常住居民II
中级会员
 
- 积分
- 498
- 最后登录
- 2020-9-3
|
从flash中拷贝出的函数,用函数指针通过地址调用它失败,找不出原因,请大佬们帮帮忙。
memcpy(ucFlashCode,0x1F000,0x9b0);//从 flash的 0x0001 f000处把函数拷贝到 RAM的0x1fff f000的地址处
typedef uint16_t (*tFlashFct)(FLASH_SSD_CONFIG *flash_struct); // 这是我的函数指针,我的函数调用有一个返回值uint16_t,调用的时候需要一个结构体参数FLASH_SSD_CONFIG
下面是我的调用:
stConfig.usErrorCode = (*(tFlashFct)FLASH_DRIVER_INIT_ADDRESS)(&stConfig);//这里的FLASH_DRIVER_INIT_ADDRESS如果是flash的0x0001 f000函数就可以正常执行,如果是RAM的0x1fff f000函数就不能正常运行。
最佳答案
找个官方的例子给你参考下。
到这个链接下载代码:
http://cache.nxp.com/downloads/e ... 1&pageNum=1
然后安装下,然后打开里面的kinties的CW代码,这个代码是做kinetis flash操作的,需要把flash的发起命令代 ...
|
-
这个是KEA128的内存分布
|