OpenEdv-开源电子网

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

程序运行中是否能改变程序中的参数。

[复制链接]

31

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
699
金钱
699
注册时间
2014-9-19
在线时间
193 小时
发表于 2015-11-18 14:44:20 | 显示全部楼层 |阅读模式
5金钱

由于项目的需求和战舰开发板上usmart的启发,能不能再不影响程序的情况下,改变程序中的某个参数,然后程序就按这个参数运行,不是那种判断方式,而是纯粹的改编程序。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-18 14:55:41 | 显示全部楼层
函数指针数组算不算判断方式?
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-11-18 14:59:54 | 显示全部楼层
可以的。。。
学无止境
回复

使用道具 举报

31

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
699
金钱
699
注册时间
2014-9-19
在线时间
193 小时
 楼主| 发表于 2015-11-18 15:12:52 | 显示全部楼层
回复【2楼】ianhom:
---------------------------------
我不是很懂你的意思, 我的意思是说 程序只改变了某个函数的参数,然后程序还是从上到下的循环运行。
回复

使用道具 举报

31

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
699
金钱
699
注册时间
2014-9-19
在线时间
193 小时
 楼主| 发表于 2015-11-18 15:13:24 | 显示全部楼层
回复【3楼】jermy_z:
---------------------------------
通过什么方式那。
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-11-18 15:26:27 | 显示全部楼层
回复【5楼】aaaaalaode:
---------------------------------
各种方式都可以  只要能通信
学无止境
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-18 15:49:34 | 显示全部楼层
我的理解是你的程序本身有多个分支(如A,B,C)可以运行,当某个参数X发生改变的时候,就运行对应的分支(X=0就执行A分支。。。),而你不希望采用判断的方式(if else),不知道我的理解对不对?如果是这样的话,用switch(X)来处理其实和if else是一样的效果,如果你把A,B,C三个分支写成3个函数,并把函数指针放到一个数组apf[ ]中,这样当X发生改变的时候(可能是硬件造成的改变),就可以直接调用 apf[X]();就可以不用判断的情况下运行那个分支。

我对你的问题还有另一个理解,就是你的flash只有一个分支A,你想在运行的过程中重新修改flash中的代码,用分支B覆盖分支A。。。如果是这样的话,也是有方法的,但我不在行。
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-11-18 15:56:43 | 显示全部楼层
回复【7楼】ianhom:
---------------------------------
你想多了  看他主题
学无止境
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-18 15:59:42 | 显示全部楼层
回复【8楼】jermy_z:
---------------------------------
我第一眼看到以为需要动态修改flash中的代码,呵呵
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

31

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
699
金钱
699
注册时间
2014-9-19
在线时间
193 小时
 楼主| 发表于 2015-11-18 16:31:24 | 显示全部楼层
回复【9楼】ianhom:
-------------------------------
就是第二个的分析的意思,就是只有一个分支的。能不能告诉我这个属于什么技术那。 叫什么?- -
回复

使用道具 举报

31

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
699
金钱
699
注册时间
2014-9-19
在线时间
193 小时
 楼主| 发表于 2015-11-18 16:33:29 | 显示全部楼层
回复【8楼】jermy_z:
--------------------------------
由于改变的参数很多,然后加上后期对函数的增加 参数更多,如果通信的方式改变的话,需要增加很多的协议,我说的意思是程序运行的时候改变参数,不需要什么编译什么的。
回复

使用道具 举报

31

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
699
金钱
699
注册时间
2014-9-19
在线时间
193 小时
 楼主| 发表于 2015-11-18 16:34:06 | 显示全部楼层
回复【9楼】ianhom:
---------------------------------
也不是那种api 的方式。 还有别的方式吗?
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-11-18 16:34:54 | 显示全部楼层
回复【11楼】aaaaalaode:
---------------------------------
呵呵  你不需要通信,难道程序自己去变?搞笑
学无止境
回复

使用道具 举报

31

主题

187

帖子

0

精华

高级会员

Rank: 4

积分
699
金钱
699
注册时间
2014-9-19
在线时间
193 小时
 楼主| 发表于 2015-11-18 16:42:48 | 显示全部楼层
回复【13楼】jermy_z:
---------------------------------
我没说不用通信啊  我说的通信协议 不是那种用变量改变参数的方法 可懂?
回复

使用道具 举报

70

主题

6763

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
13129
金钱
13129
注册时间
2012-11-26
在线时间
3814 小时
发表于 2015-11-18 17:23:12 | 显示全部楼层
回复【14楼】aaaaalaode:
---------------------------------
呵呵 不懂你在说啥
学无止境
回复

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2015-11-19 09:06:23 | 显示全部楼层
回复【10楼】aaaaalaode:
---------------------------------
不是api的方式?IAP?
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-20 07:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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