极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13006|回复: 3

初学疑问

[复制链接]
发表于 2011-12-2 00:08:28 | 显示全部楼层 |阅读模式
环境:arduino 0018
昨天运行了一个led闪烁的例子,今天连接号后,给板子一插上电就运行了,对比电脑,有几个不懂的地方:
1 程序的入口是setup()还是loop()?像昨天运行了程序的,今天一插上电源,还需要运行setup()么?
2 arduino 0018点upload后,程序是具体传到控制板那个元件里面了?具体是什么保存格式呢?可以下载控制板里面已有的程序并查看源代码呢?
3 目前来看,upload一个新程序后,就只运行新程序了,旧的程序是不是就被删除了?这样的话,arduino只能有一个运行的程序,只能有一个loop函数?如果是给顾客一个正式的产品的话是不是就是upload一个程序这样就算安装好软件(或者有种专业的叫法?)


多谢指点
回复

使用道具 举报

 楼主| 发表于 2011-12-2 00:13:34 | 显示全部楼层
不好意思,是不是问题都要放在 求助区 区?那就辛苦管理员迁移了。
回复 支持 反对

使用道具 举报

发表于 2011-12-2 01:07:26 | 显示全部楼层
1、按照 arduino的理解,入口点可以认为是 setup(),但实际上是 main(),当然,还可以有其他的理解

2、arduino 主控芯片的Flash当中。二进制格式。应该可以读出并反汇编得到大概样子的源代码

3、是

大家补充指正

回复 支持 反对

使用道具 举报

发表于 2011-12-2 01:27:23 | 显示全部楼层
1.setup执行一次,在开头,loop不断执行,在整个通电的时间。
2.反编译的一般是汇编形式
3.upload一个新程序后setup和loop等,整个代码都被替换了。生产产品就是upload完,接好电路,就是产品了
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 04:22 , Processed in 0.035070 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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