在ADSP21489下外挂S29AL016J并行FLASH调试记录
我哭,调试了5天
总结下在ADSP21489下挂S29AL016J并行flash调试记录
S29AL016J:2M*8bit
21489EZ-Kite M29W320EB: 4M*8Bit
在修改flash过程中还尝试修改一些全局变量,发现这些变量是不能擅自修改的,在下载到dsp里面后它会自己修改这些全局变量的值,但是在程序中,是找不到这些变量的赋值情况
1.首先是找厂商ID,调试原来的21489程序,靠,按照硬件,应该是0x01,找到的却是0xff,哭
解决:芯片虚焊了
2.解决虚焊后,找到了厂商ID,重新编译,下载,又发现居然加载失败,AFP分配内存出错,我单步下载程序,都是分配对的啊,出错在哪啊啊,又搞了1天
第二天居然找到了,重新编译后生成的dxe文件在debug文件夹下,我却一直选择的工程文件夹下原来的dxe....晕
3.加载成功了,丫的在下载程序的时候又提示write失败,靠,继续看程序
总结对比ADSP21369 Ez-kite的flash driver ,发现在工程选项中有一个宏是没有定义的
LOCK_CONFIG_FLASH_SECTOR 就是它,大概的意思就是锁住flash吧,我们不需要锁住
在ADSP21489 官方的flash driver中定义了它
果断去掉
现在下载OK了
现在我要上电重启试试程序了
上电重启发现没从flash启动,程序不知道是不是没跑起来还是怎么的
176脚封装的21489
BOOT_CFG20 = 010 FLASH(AMI BOOT)
BOOT_CFG20 = 001 SPI MASTER BOOT
BOOT_CFG20 = 000 SPI SLAVE BOOT
我焊了2个10k,平分3.3v,结果bootcfg1只有1.65v
改成0欧上拉,boot_cfg1必须为3.3v
测试一切OK
基本上在VDSP下的flash driver不需要修改很多,注意下不同flash扇区分布和块数
在ADSP21489下外挂S29AL016J并行FLASH调试记录相关推荐
- 关于IAR的一些总结 -- ARM调试和Flash调试的区别
作者:jicheng0622 最近一直埋头于毕业论文的撰写当中,真是有种"两耳不闻窗外事,一心只写毕业论文"的感觉啊.成天大眼对小眼地面对着word.viso和知网客户端等等文字编 ...
- Flex调试工具的安装(Flash 调试 IE Firefox )
Flex调试工具的安装(Flash 调试 IE Firefox ) 一.IE下flex调试的安装 Flex builder 3.0中使用trace( )调试时(debug方式运行,也可直接按F11运行 ...
- linux下使用VS CODE + CMAKE 调试C++程序
Linux下使用VS Code + CMake 调试c++程序 - 灰信网(软件开发博客聚合)
- linux下如何产生core,调试core
linux下如何产生core,调试core 摘自:http://blog.163.com/redhumor@126/blog/static/19554784201131791239753/ 在程序不寻 ...
- 解决Linux下chrome无法播放flash问题
解决Linux下chrome无法播放flash问题 参考文章: (1)解决Linux下chrome无法播放flash问题 (2)https://www.cnblogs.com/plodsoft/p/5 ...
- 并行程序调试、测试与模型检测
并行程序调试.测试与模型检测 并行程序调试的挑战: 1.由于不能确定不同线程的执行顺序,导致可能的执行路径发生组合爆炸: 2.使用模型检验程序正确性能以应用到分布式系统上. 名词解释 确定性重放:通过 ...
- @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)
阅读目录 一.前言 二.问题描述 1.问题代码 2.jsp文件代码 3.执行 jsp 三.总结 回到顶部 一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tom ...
- Ubuntu下正确姿势使用GDB调试Android Native进程
Ubuntu下正确姿势使用GDB调试Android Native进程 前言 对于Android Native进程大家是既爱又恨啊,爱的是它能为我们的Android世界带来别样的精彩,狠的是 ...
- Linux(Ubuntu)下C语言编译与调试
Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...
最新文章
- 网络工程师考试部分技术要点
- SSIS中代码页(Code Page)问题
- 图解 Redis 五种数据结构底层实现
- 多线程 进度条 C# .net
- offsetParent
- 二台S3928P堆叠的配置文档,大家可以参考
- quartz 配置 数据源
- 交叉线 or 直通线 ?
- 火狐Android 附加组件,Firefox Nightly 隐藏新功能,让 Android 机用上任意桌面端附加组件...
- Oracle 12C Sharding部署和测试
- youwuku和koudaitong以及weimeng差异
- 计算机中汉字的顺序用什么牌,中国汉字的写做顺序,你知道吗?
- 华为云数据库VS自建数据库,上“云”不是智商税
- PS怎么快速把多个图层形状以中心点缩放
- 关于我——人工智能专业大二的一年
- 数据结构与算法-基础(十二)B 树
- 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之11---什么是BREW
- 【微信公众号】JS-SDK页面打开提示realAuthUrl错误
- 树莓派linux iso镜像下载,树莓派入门(一) - 下载安装系统镜像,Raspbian和Centos-Go语言中文社区...
- AndroidStudio 自带UI检测工具Monitor
热门文章
- 那些年啊,那些事——一个程序员的奋斗史 ——113
- 校园商战大赛备战攻略
- 影响计算机安全的诸多因素中,影响计算机设备安全的诸多因素中,影响较大的是()。...
- 谈谈深度学习中的 Batch_Size Batch_Size(批尺寸)是机器学习中一个重要参数,涉及诸多矛盾,下面逐一展开。 首先,为什么需要有 Batch_Size 这个参数? Batch 的选
- QQ好友自定义头像不更新的解决办法(转)
- oracle exp导出工具,Oracle EXP/IMP 导出导入工具的使用
- 河南计算机二级报名的流程,2020年9月河南计算机等级报名程序是什么
- 一种客户端即时通信数据的加密和解密方法
- php bcmath 5.4.16 42,4.安装节点php-bcmath依赖问题.doc
- openpyxl:AttributeError: ‘MergedCell’ object attribute ‘value’ is read-only