如何调用LBDP-bootloader中的库函数

LBDP-bootloader主要功能如下:

1.代码下载及校验功能。

2.库函数功能(含flash擦除和烧写功能)。

库函数说明在lbdp.h中

#define LBDP_FUNC_ENTRY 0x8002B80

typedef void (*p_lbdp_remap)(void);

typedef void (*p_lbdp_writeFlash)(uint16_t addr,uint16_t writeFlashData);

typedef void (*p_lbdp_eraseFlash)(uint8_t page);

应用程序需要在main.c中声明如下:

#include "lbdp.h"

p_lbdp_eraseFlash ex_lbdp_eraseFlash;

p_lbdp_writeFlash ex_lbdp_writeFlash;

//p_lbdp_remap ex_lbdp_remap;

ex_lbdp_eraseFlash = (p_lbdp_eraseFlash)lbdp_map(2);

ex_lbdp_writeFlash = (p_lbdp_writeFlash)lbdp_map(3);

lbdp_map(int index)实现很简单:

uint32_t lbdp_map(int index)
{
return *(uint32_t*)(LBDP_FUNC_ENTRY +index*4);  //本例中,库函数入口在LBDP_FUNC_ENTRY定义的flash中。
}

原文地址:https://www.cnblogs.com/shlb/p/12242086.html

时间: 2024-08-30 14:43:06

如何调用LBDP-bootloader中的库函数的相关文章

绑定服务调用本地服务中的方法

如果想调用服务中的方法, 通过startService()是做不到的, 这时需要用bindService来解决. 下面的demo是在Activity中调用Service中的自定义方法---methodInService 这个demo可以解决在项目开发中调用service里的数据. 这里在service中使用到了代理模式.这是为了,给service组件和activity组件中间添加一个中间人. 通过代理来传递数据.也就是binder对象.这个代理就是接口IService Service中的代码如下

C#反射调用程序集类中方法

建立类 class OperatorClass { /// <summary> /// 加法 /// </summary> /// <param name="x"></param> /// <param name="y"></param> /// <returns></returns> /// public static int Add(int x, int y) { r

C代码中如何调用C++ C++中如何调用C

1. 在C++中调用C:使用extern "C"则是告诉编译器依照C的方式来编译封装接口,当然接口函数里面的C++语法还是按C++方式编译. 包装(wrapper) 2. 在C中调用C++:extern "C" 的作用是:让C++连接器找调用函数的符号时采用C的方式 注意这里的C调用C++或者C++调用C意思是.c文件中调用.cpp文件中代码,或者相反. 集成开发环境如VC++6.0或者vs都是以文件后缀来区别当前要编译的是C代码还是C++代码,然后采用响应的编译.

其他的项目调用DAL项目中的EF Model

 Based on your description and the error code, you will just need to ensure that your DataContext class inheirits from IDisposible: public class YourDataContextClass : DbContext,IDisposable { //Your class details here } And then install the EntityF

解决android调用IIS Express中的WCF服务时,出现错误400问题

IIS Express仅支持localhost主机名地址访问. 找到IIS Express Config文件下的 applicationhost.confi   修改配置 再来调试android应用,发下已经成功调用 解决android调用IIS Express中的WCF服务时,出现错误400问题,布布扣,bubuko.com

Native Application 开发详解(直接在程序中调用 ntdll.dll 中的 Native API,有内存小、速度快、安全、API丰富等8大优点)

文章目录:                   1. 引子: 2. Native Application Demo 展示: 3. Native Application 简介: 4. Native Application 有何妙用: 5. MJ0011 关于 Native Application 的文章整理: 6. 互联网上其他关于 Native Application 的文章整理: 7. 小结: 1. 引子: 其实在好久以前就看了 MJ0011 翻译的那个<Native 应用程序详细>系列的文

在子jsp页面中调用父jsp中的function或父jsp调用子页面中的function

项目场景: A.jsp中有一个window,window里嵌入了一个<iframe>,通过<iframe>引入了另一个页面B.jsp.在B.jsp中的一个function中需要调用A.jsp中定义的一个function  funA. 这时,可在B.jsp的js中通过parent.funA()来调用A.jsp中的funA方法; 父页面调用iframe中的子页面中的方法: 'window.frames["childPage"].sonff();

OS应用架构谈(二):View层的组织和调用方案(中)

OS应用架构谈(二):View层的组织和调用方案(中) 作者 田伟宇 发布于 2015年5月28日 | 注意: ArchSummit全球架构师峰会(北京)2015年12月18-19日,了解更多详情!讨论 分享到:微博微信FacebookTwitter有道云笔记邮件分享 稍后阅读 我的阅读清单 iOS客户端应用架构看似简单,但实际上要考虑的事情不少.本文作者将以系列文章的形式来回答iOS应用架构中的种种问题,本文是其中的第二篇,主要讲View层的组织和调用方案.中篇主要讨论MVC.MVCS.MVV

jsp中怎么调用java类中的方法

在jsp页面中先要,引入java类 例如: <%@page import="javabean.DbConn"%><!-- 引入包中的"类" --> <!--在用到的地方,直接对类实例化--> <% DbConn  DB=new  DbConn(); %> <!--然后就可以直接调用类中的方法--> <% Connection con=DB.conn(); %> jsp中怎么调用java类中的方法