OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6725|回复: 11

关于IAP,求助原子哥

[复制链接]

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
发表于 2014-3-30 22:10:46 | 显示全部楼层 |阅读模式
原子哥,我想利用IAP来执行SD卡里的.bin的应用程序,怎么编程可以结束选择执行的程序,看你的例子都是复位,能不能不复位通过某种方法来结束程序,这样可以就可以不必担心程序空间不足了,就像PC执行用户选择的程序样,先从硬盘读取程序,然后执行 ,最后可以关闭程序。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-30 22:31:51 | 显示全部楼层
你用外部信号触发了。。
比如按键什么的,按下某个案件,就执行IAP。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
 楼主| 发表于 2014-3-31 19:32:56 | 显示全部楼层
回复【2楼】正点原子:

你用外部信号触发了。。
比如按键什么的,按下某个案件,就执行IAP。

---------------------------------
但是怎么退出呢,就是结束IAP执行的程序
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-31 19:40:51 | 显示全部楼层
回复【3楼】kassandra:
---------------------------------
可以做标志位,然后软件复位,判断标志位的方式,就可以了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
 楼主| 发表于 2014-3-31 19:47:59 | 显示全部楼层
但是软件复位,系统不得从头开始执行了么,我想单单结束这个IAP程序,然后系统其他正在执行的程序不受影响
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-31 23:59:37 | 显示全部楼层
回复【5楼】kassandra:
---------------------------------
这个,一个cpu只能运行一个程序啊。。。
那么你其它正在执行的任务是指??
你IAP的时候,还可以运行其它程序?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
 楼主| 发表于 2014-4-1 15:28:21 | 显示全部楼层
回复【6楼】正点原子:

回复【5楼】kassandra:
---------------------------------
这个,一个cpu只能运行一个程序啊。。。
那么你其它正在执行的任务是指??
你IAP的时候,还可以运行其它程序?

---------------------------------
其实是怎样将程序从SD卡里读出来放到外部RAM里执行
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-4-1 21:51:31 | 显示全部楼层
回复【7楼】kassandra:
---------------------------------
那就是读SD卡,存外部SRAM,然后执行程序跳转,运行外部SRAM的代码。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
 楼主| 发表于 2014-4-4 18:22:58 | 显示全部楼层
回复【8楼】正点原子:

回复【7楼】kassandra:
---------------------------------
那就是读SD卡,存外部SRAM,然后执行程序跳转,运行外部SRAM的代码。

---------------------------------
那SPI FLASH可以用来存代码不,比如我把SPI FLASH拿来当ROM用,外部SRAM当系统内存使用
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-3-10
在线时间
0 小时
发表于 2014-4-4 20:50:59 | 显示全部楼层
回复【9楼】kassandra:
---------------------------------
SPI FLASH可以用来存代码,把FLASH里的代码复制到部SRAM中就行了。
回复 支持 反对

使用道具 举报

17

主题

293

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
388
金钱
388
注册时间
2012-12-26
在线时间
1 小时
 楼主| 发表于 2014-4-5 08:15:16 | 显示全部楼层
回复【10楼】anyangy:

回复【9楼】kassandra:
---------------------------------
SPI FLASH可以用来存代码,把FLASH里的代码复制到部SRAM中就行了。

---------------------------------
但是用KEIL MDK怎么下载代码到SPI FLASH 里面呢
回复 支持 反对

使用道具 举报

头像被屏蔽

2

主题

164

帖子

1

精华

禁止访问

积分
1316
金钱
1316
注册时间
2012-5-13
在线时间
127 小时
发表于 2014-4-5 11:15:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-12 19:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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