当前位置: 首页 > news >正文

网站建设应该学什么万能导航网

网站建设应该学什么,万能导航网,万能网页编辑器,蓝色响应式机械类网站编写bootloader程序: 直接复制下面代码到自己程序中。 typedef void (*iapfun)(void); //定义一个函数类型的参数. iapfun jump2app; //设置栈顶地址 //addr:栈顶地址 __asm void MSR_MSP(u32 addr) {MSR MSP, r0 //set Main Stack valueBX r14 }//跳转到…

编写bootloader程序:

  1. 直接复制下面代码到自己程序中。

typedef  void (*iapfun)(void);				//定义一个函数类型的参数.  
iapfun jump2app; //设置栈顶地址
//addr:栈顶地址
__asm void MSR_MSP(u32 addr) 
{MSR MSP, r0 			//set Main Stack valueBX r14
}//跳转到应用程序段
//appxaddr:用户代码起始地址.
void iap_load_app(u32 appxaddr)
{ delay_ms(500);if(((*(vu32*)appxaddr)&0x2FF00000)==0x20000000)	//检查栈顶地址是否合法.{ debug("跳转到主程序\r\n");GPIO_RESET(USB_EN);delay_ms(500);jump2app=(iapfun)*(vu32*)(appxaddr+4);		//用户代码区第二个字为程序开始地址(复位地址)		/* 关闭全局中断*/__set_PRIMASK(1);/* 关闭滴答定时器,复位到默认值*/SysTick->CTRL = 0;SysTick->LOAD = 0;SysTick->VAL = 0;/* 设置所有时钟到默认状态 */HAL_RCC_DeInit();/* 关闭所有中断,清除所有中断挂起标志*/for(u8 i=0;i<8;i++){NVIC->ICER[i] = 0xFFFFFFFF;NVIC->ICPR[i] = 0xFFFFFFFF;}/*使能全局中断 */__set_PRIMASK(0);/* 在RTOS工程,这条很重要,设置为特权模式,使用MSP指针*/__set_CONTROL(0);MSR_MSP(*(vu32*)appxaddr);					//初始化APP堆栈指针(用户代码区的第一个字用于存放栈顶地址)jump2app();									//跳转到APP.}else{debug("栈顶地址不合法\r\n");}
}	

2 . 编写程序,接收应用程序的BIN文件,通过FLASH WRITE函数写入到目标扇区

3. 跳转到应用程序

iap_load_app((u32)0x08005000);	// 跳转到主程序

计算应用程序的大小:

  • 方法一:

        查看编译输出计算:

  • 方法二:

输出文件中找到.map文件,文件最后有计算结果

应用程序

  1. 设置程序存放的起始地址:
    需要计算APP程序大小和bootloader程序大小,根据芯片扇区,合理安排位置。
    如果0x80000000存放bootloader,需要计算出bootloader的大小,然后在后面地址存放应用程序。
    我的bootloader大小是19k多,留出20K的空间。在0x8005000的位置存放该应用程序。
  2. 修改KEIL设置如下,填写起始保存地址,计算出空间大小。

3. 

在main函数开始位置添加:

SCB->VTOR = ((u32)0x08005000);

4. 设置KEIL中自带的工具,编译工程,生成.bin文件

设置环境变量:

KEIL软件输入命令

fromelf.exe --bin -o  ..\MDK-ARM\$PROJECT$\$PROJECT$.bin   ..\MDK-ARM\$PROJECT$\$PROJECT$.axf

编译后生成下载所需的bin文件。

http://www.wangmingla.cn/news/134256.html

相关文章:

  • 站长工具高清有吗域名注册官网
  • 网站网站开发的免费网站建设seo
  • 免费免费网站模板下载网站seo哪家公司好
  • 网站流水怎么做seo托管公司
  • 永州网站建设gwtcms2023年8月疫情严重吗
  • seo引擎优化服务优化营商环境指什么
  • 贵州网站制作郑州百度seo网站优化
  • 做外贸用什么网站比较好世界足球排名前100
  • 高新区手机网站建设百度提交入口网站
  • 个人网站可以做咨询吗创建网站免费注册
  • 涪陵区小城镇建设管理处网站报个电脑培训班要多少钱
  • 网站建设中 英文深圳关键词
  • 100深夜看黄禁用免费seo是什么意思
  • 淘宝联盟的购物网站怎么做行业数据统计网站
  • 定制手机网站建设西安seo优化排名
  • 网站团队人员百度网站流量查询
  • 深圳公司网站建设服务为先百度推广账号登录
  • 自己公司网站自己能做吗app推广代理去哪里找
  • 网站木马文件删除爱站查询工具
  • wordpress站点结构枫树seo
  • 做网站可以用中文域名备案嘛宁波网站推广公司报价
  • 泉州网站建设托管百度搜索广告价格
  • 服务器发布网站360安全网址
  • 建个企业网站需要多久成人再就业培训班
  • 亚马逊没有网站怎么做seo百度广告点击软件源码
  • 网站建设设计报告前言哪个合肥seo好
  • 网站美工做专题尺寸多少?餐饮培训
  • 虚拟主机wordpress解压位置seo领导屋
  • 网址大全4399武汉网站优化公司
  • wordpress 侧边悬浮窗seo技术建站