历史上的今天
返回首页

历史上的今天

今天是:2025年01月16日(星期四)

正在发生

2019年01月16日 | LPC1788升级程序调试备忘

2019-01-16 来源:eefocus

1、程序运行地址跳转


__asm void JMP_Boot( uint32_t address )

{

  LDR SP, [R0]            ;Load new stack pointer address

LDR PC, [R0, #4]        ;Load new program counter address

}


2、中断向量表重新映射目标地址 DestAddr

#define DestAddr 0x00000000 

SCB->VTOR = DestAddr & 0x1FFFFF80; 


3、flash地址跳转校验

uint8_t app_checksum_is_correct(void)

{

    int i;

    uint32_t cksum, *buff;

 

    buff = (uint32_t *)NOR_FLASH_BASE;

 

//判断App程序的第一个跳转指令地址 是否是SDRAM的高位地址  

    if((buff[1] & SDRAM_BASE_ADDR) != SDRAM_BASE_ADDR)

        return 0;

 

   //以下是校验码算法,各位自己琢磨

    cksum = 0;

 

    for (i = 0; i < 7; ++i) {

        cksum += buff[i];

    }

 

    cksum = (0xFFFFFFFF - cksum + 1);

 

//判断校验码是否符合要求,返回1 表示OK

    return ((cksum == buff[7]) && (buff[7] != 0));

}

After Build/Rebuild


$K\ARM\BIN\ELFDWT.EXE !L BASEADDRESS(0x00000000)


Target 


IROM1 :  Start  size




//ram 地址对其


 __align(4) uint8_t SendData[512]; 




4、遇到问题一定要自己独立多想办法解决


推荐阅读

史海拾趣

Echelon公司的发展小趣事

随着公司业务的不断发展,Echelon开始积极拓展全球市场。公司通过在海外设立分支机构、与当地企业合作等方式,将LonWorks技术和能源管理服务方案推广至全球各地。同时,Echelon还积极参与国际能源管理标准的制定和推广工作,提升了公司在国际市场的知名度和影响力。

国兴(GOODSKY)公司的发展小趣事

在激烈的市场竞争中,Echelon始终保持对技术的热情和追求。公司不断投入研发资源,对LonWorks技术进行升级和优化,推出了一系列创新的产品和服务。这些新产品和服务不仅提升了Echelon的市场竞争力,还为客户带来了更加高效、便捷的能源管理体验。同时,Echelon还积极与其他科技公司合作,共同研发新技术、新产品,推动整个行业的发展。

ADI Electronics Inc公司的发展小趣事

在ADI的发展过程中,并购重组成为其实现规模扩张和增强竞争力的重要手段。其中,2017年对凌力尔特(Linear Technology)的收购是ADI历史上最具影响力的一次并购。这次收购使ADI快速进入电源管理芯片市场,并一跃成为全球第二大模拟芯片厂商。通过并购,ADI不仅扩大了自身的产品线,也提高了其在全球市场的份额和影响力。

GE Industrial Solutions公司的发展小趣事
使用噪声测试仪测量输出信号的噪声水平,确保满足应用需求。
常州星海电子(Starsea)公司的发展小趣事

在电子行业,技术创新是企业持续发展的关键。常州星海电子一直致力于技术的研发和创新。近年来,公司成功取得了一项名为“一种高反压二极管”的专利,通过采用先进的生产工艺和设计,实现了产品性能的优化和成本的降低。这一创新不仅提升了公司的市场竞争力,也为整个电子行业的发展注入了新的活力。

动运科技(DONGWOON)公司的发展小趣事

动运科技(DONGWOON)公司,最初成立于1987年(也有资料称为1988年)的韩国首尔,是一家专注于模拟和功率驱动IC研发的半导体公司。在初创阶段,公司凭借对半导体技术的深刻理解和不懈追求,逐渐在模拟IC领域积累了技术和市场经验。通过不断的技术创新和产品优化,动运科技逐步获得了业界的认可,为其后续的发展奠定了坚实的基础。

问答坊 | AI 解惑

关于嵌入式系统--献给热爱此道的初学者们

如何学习嵌入式系统(基于ARM平台) 前言    网上看到众多网友都问了关于嵌入式系统方面的很多问题,很多都可在这里找到答案,希望我的这篇文章能给他们以启发。也请大家不要轻易转载。 一、嵌入式系统的概念     &n ...…

查看全部问答>

Linux V0.11 源程序

能把Linux V0.11移到AT89S52上吗? 本来我有一份Linux V0.11完全注解,想一起打包发过来但我没找到.…

查看全部问答>

GPRS问题

GPRS通信: S3C2410+ucos-ii操作系统+lwip协议,实现通过GPRS网络将数据传送到远程控制终端,请问由于我要将数据通过GPRS模块MC35I上传到GPRS网络,在经过INTERNET网传输到远程主机,那么我还需要初始化网卡CS8900A吗?…

查看全部问答>

3D电视:赤裸的商业利益诉求?

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 几年来,我已经从一个技术至上主义者变成技术节制主义者。面对最近轮番炒作的3D电影、3D电视时,我没有任何激动。虽然调研机构DisplaySearch说,2008年3D电视出货70 万台,10年后是这样的:3D ...…

查看全部问答>

新手求助,用画刷画图的问题

    hBr = (HBRUSH) GetStockObject (BLACK_BRUSH);     // hBr = (HBRUSH) GetStockObject (RGB(255,0,0)); 把BLACK_BRUSH改成RGB(255,0,0)为什么不行呢???     hOldBr = (HBRUSH) SelectObject (hdc, hBr); ...…

查看全部问答>

申请试用开发板

计划用在新电源的控制上 设备类型:逆变电源 主要参数:200kw/50KHZ…

查看全部问答>

POS机套件 有人在做吗?

很想做,但是能力。。有人在做吗?我有一摞子问题…

查看全部问答>

wince 录音驱动调试

sound output cannot prepare header OpenOutput error!…

查看全部问答>

求友晶公司的TRDB-D5M

现在有一块DE2-70板子,求一块闲置的友晶公司的TRDB-D5M,有的带价。…

查看全部问答>