【DSP28377D芯片开发一_芯片介绍及上电引导】

28377D芯片架构

28377隶属于F28x7x系列,32位C28x定点CPU+单精度浮点单元 (FPU)+三角函数加速器 (TMU)+VCU单元。

外设介绍

28377D有169个GPIO引脚,外设中断控制模块ePIE,12个PWM模块,24个PWM输出通道,四个ADC模块(16/12为精度),2个DMA控制器,4个SCI模块,三个SPI模块,2个CAN模块等外设,其他诸如HRPWM,eCAP,eQEP,DAC,SDFM等等我暂时还没机会用到。

上电启动

有些小伙伴一通查资料,搞明白CCS怎么用,程序怎么烧录,但是你知道芯片上电的启动逻辑吗?,是一上电就直接进入Main函数吗?
我最开始也没管这些,直到有一次我自己画了个最小系统板,全用的0402电阻电容,好不容易手焊完了,把例程一烧。嘿!小灯不亮,又是测晶振时钟,又是打电源电压,最后一看,Boot引脚高低电平搞错了,GG,下面讲一下28377D芯片上电后代码是如何启动的:
首先厂家生产芯片会在ROM内实现烧录好启动代码,CPU复位后,关闭全局中断,PIE被禁止,复位向量跳转到boot ROM地址0x3F FFC0,执行Bootloader程序,依据TRST‘判断仿真器是否连接 。
一、仿真模式:
连接仿真器即为仿真模式,仿真模式下,首先判断EMU_CONTROL寄存器下的key值是否为0x5A,是则进入等待模式;若不是,判断BMODE的值是否为0xFF,是则切换为离线模式,若不是,则判断BMODE值是否为0xFE,是则默认的GPIO72/84的状态判断进入何种引导模式,这里GPI引脚的选择可通过寄存器配置,具体可查阅手册。若以上条件均不符合,CPU1将依据BMODE的值选择哪种引导模式。
仿真模式
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
二、离线模式
在离线模式下,CPU1首先查看GPIO72/84引脚状态,依次判断OTP_KEY、OTP_BMODE的值单端进入哪种引导模式,大致流程与仿真模式相似。
在这里插入图片描述

由FLASH跳转到Main()

在CCS导入例程后,大家发现CodeStart.asm这个汇编文件,主要描述codestart段内容,是一个长跳转指令,跳转到_c_int00函数中,这个函数的作用是完成c语言运行环境的搭建,是一个库函数,函数完成之后会进入到Main函数中。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值