.单片机按键程序可以直接执行的程序是?

讨论:单片机程序没有main函数可以运行吗?-电子产品世界论坛
讨论:单片机程序没有main函数可以运行吗?
前几天做了一个单片机bootloader的程序,遇到一个想不通的处理方法!老大非得要我这么做,思路是这样的:
&&&&LPC1768单片机,程序分为boot区和app(应用程序区),上电后boot启动,等待2s,如果有升级指令,进入网络接收数据循环。如果没有升级指令,判断app是否存决定是否跳转到APP程序。跳转到APP后,APP程序里面检测升级指令,如果有升级指令,则直接跳转到boot的main函数里面的网络接受数据函数(&ProcessNetDataRcv()&&&&&& ),进入数据接收状态!!
&&&&现在的问题是,boot跳转到APP后,boot中的全局变量,还有静态变量函数等等都消亡掉了,再次从APP直接跳转到boot的ProcessNetDataRcv()函数,是怎么可能做到呢?也就是说,没有main支持入口也能运行起来吗?我的ProcessNetDataRcv函数也需要boot中的一些全局变量,但是据我所知,全局变量的产生是在单片机上电后进入main之前生成并初始化的,现在没有跳转到main的开始处,而是要直接跳转到main里面的函数,搞不懂怎么搞的!我用的编译器是&& IAR6.3&&& 芯片是LPC1768
我也看了很多IAR上电步骤之类,但是很少提到这一点,有人说用函数的绝对地址,我试过不行,程序会跑飞,想想没有全局变量等支持跑飞也是应该的啊!
有人也说需要将单片机的入口main函数修改成ProcessNetDataRcv函数,这样单片机就能在没有main就能执行,可是问题是我不知道该在哪里修改这个入口,就算是修改了,那我想上电的时候从main开始执行,但是从APP跳转到boot后又是从ProcessNetDataRcv函数开始执行,这到底需要怎么做?我想要了解具体的修改方法最好
ADS里面编译器设置里面可以修改自定义入口函数,IAR里面应该也有相应的设置
器件只认寄存器里面的数据
理论上main函数也是由编译器指定入口
如果对器件底层非常熟悉的话,加上合适的修改,应该可以不用main函数跑程序
其实boot也能够运行程序的
具体还真没试过......
据我所知,结构是
while(1)
//之后所有的程序都在这里跳来跳去的
一楼正解诶,可以自己指定函数的入口的,不一定非得是main(),就是不知道怎么在编译器里面设置,找个教程学习下,回来交流
就是不知道该怎么设置会比较好
将继续关注这里的讨论,跟着学学。
将继续关注这里的讨论,跟着学学。
匿名不能发帖!请先 [
Copyright (C) 《电子产品世界》杂志社 版权所有单片机如何运行程序_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
单片机如何运行程序
&&介绍了51单片机中的程序运行机制
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩2页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢&>&单片机的步进电机程序 直接可运行
单片机的步进电机程序 直接可运行
上传大小:6KB
可直接下载到单片机进行调试,也可以直接通过KEIL软件修改,方便易用,大家可相互学习
综合评分:4(1位用户评分)
所需积分/C币:
下载个数:20
{%username%}回复{%com_username%}{%time%}\
/*点击出现回复框*/
$(".respond_btn").on("click", function (e) {
$(this).parents(".rightLi").children(".respond_box").show();
e.stopPropagation();
$(".cancel_res").on("click", function (e) {
$(this).parents(".res_b").siblings(".res_area").val("");
$(this).parents(".respond_box").hide();
e.stopPropagation();
/*删除评论*/
$(".del_comment_c").on("click", function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_invalid/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parents(".conLi").remove();
alert(data.msg);
$(".res_btn").click(function (e) {
var q = $("#form1").serializeArray();
console.log(q);
var res_area_r = $.trim($(".res_area_r").val());
if (res_area_r == '') {
$(".res_text").css({color: "red"});
$.post("/index.php/comment/do_comment_reply/", q,
function (data) {
if (data.succ == 1) {
var $target,
evt = e || window.
$target = $(evt.target || evt.srcElement);
var $dd = $target.parents('dd');
var $wrapReply = $dd.find('.respond_box');
console.log($wrapReply);
var mess = $(".res_area_r").val();
var str = str.replace(/{%header%}/g, data.header)
.replace(/{%href%}/g, 'http://' + window.location.host + '/user/' + data.username)
.replace(/{%username%}/g, data.username)
.replace(/{%com_username%}/g, _username)
.replace(/{%time%}/g, data.time)
.replace(/{%id%}/g, data.id)
.replace(/{%mess%}/g, mess);
$dd.after(str);
$(".respond_box").hide();
$(".res_area_r").val("");
$(".res_area").val("");
$wrapReply.hide();
alert(data.msg);
}, "json");
/*删除回复*/
$(".rightLi").on("click",'.del_comment_r', function (e) {
var id = $(e.target).attr("id");
$.getJSON('/index.php/comment/do_comment_del/' + id,
function (data) {
if (data.succ == 1) {
$(e.target).parent().parent().parent().parent().parent().remove();
$(e.target).parents('.res_list').remove()
alert(data.msg);
//填充回复
function KeyP(v) {
$(".res_area_r").val($.trim($(".res_area").val()));
评论共有1条
很不错,很详细
审核通过送C币
5个经典的C语言课程设计
创建者:ewrest
上传者其他资源上传者专辑
开发技术热门标签
VIP会员动态
下载频道用户反馈专区
下载频道积分规则调整V1710.18
开通VIP,海量IT资源任性下载
spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip
CSDN&VIP年卡&4000万程序员的必选
为了良好体验,不建议使用迅雷下载
单片机的步进电机程序 直接可运行
会员到期时间:
剩余下载个数:
剩余C币:593
剩余积分:0
为了良好体验,不建议使用迅雷下载
积分不足!
资源所需积分/C币
当前拥有积分
您可以选择
程序员的必选
绿色安全资源
资源所需积分/C币
当前拥有积分
当前拥有C币
(仅够下载10个资源)
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
资源所需积分/C币
当前拥有积分
当前拥有C币
全站600个资源免积分下载
资源所需积分/C币
当前拥有积分
当前拥有C币
您的积分不足,将扣除 10 C币
全站1200个资源免积分下载
为了良好体验,不建议使用迅雷下载
你当前的下载分为234。
你还不是VIP会员
开通VIP会员权限,免积分下载
你下载资源过于频繁,请输入验证码
你下载资源过于频繁,请输入验证码
您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:!
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
单片机的步进电机程序 直接可运行}

我要回帖

更多关于 单片机按键程序 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信