我哭,调试了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调试记录相关推荐

  1. 关于IAR的一些总结 -- ARM调试和Flash调试的区别

    作者:jicheng0622 最近一直埋头于毕业论文的撰写当中,真是有种"两耳不闻窗外事,一心只写毕业论文"的感觉啊.成天大眼对小眼地面对着word.viso和知网客户端等等文字编 ...

  2. Flex调试工具的安装(Flash 调试 IE Firefox )

    Flex调试工具的安装(Flash 调试 IE Firefox ) 一.IE下flex调试的安装 Flex builder 3.0中使用trace( )调试时(debug方式运行,也可直接按F11运行 ...

  3. linux下使用VS CODE + CMAKE 调试C++程序

    Linux下使用VS Code + CMake 调试c++程序 - 灰信网(软件开发博客聚合)

  4. linux下如何产生core,调试core

    linux下如何产生core,调试core 摘自:http://blog.163.com/redhumor@126/blog/static/19554784201131791239753/ 在程序不寻 ...

  5. 解决Linux下chrome无法播放flash问题

    解决Linux下chrome无法播放flash问题 参考文章: (1)解决Linux下chrome无法播放flash问题 (2)https://www.cnblogs.com/plodsoft/p/5 ...

  6. 并行程序调试、测试与模型检测

    并行程序调试.测试与模型检测 并行程序调试的挑战: 1.由于不能确定不同线程的执行顺序,导致可能的执行路径发生组合爆炸: 2.使用模型检验程序正确性能以应用到分布式系统上. 名词解释 确定性重放:通过 ...

  7. @Java web程序员,在保留现场,服务不重启的情况下,执行我们的调试代码(JSP 方式)

    阅读目录 一.前言 二.问题描述 1.问题代码 2.jsp文件代码 3.执行 jsp 三.总结 回到顶部 一.前言 类加载器实战系列的第六篇(悄悄跟你说,这篇比较水),前面5篇在这里: 实战分析Tom ...

  8. Ubuntu下正确姿势使用GDB调试Android Native进程

        Ubuntu下正确姿势使用GDB调试Android Native进程 前言   对于Android Native进程大家是既爱又恨啊,爱的是它能为我们的Android世界带来别样的精彩,狠的是 ...

  9. Linux(Ubuntu)下C语言编译与调试

    Linux(Ubuntu)下C语言编译与调试 编译流程 gcc安装命令 sudo apt install build-essential vim/touch 创建源文件 vim打开编辑源文件(.c结尾 ...

最新文章

  1. 网络工程师考试部分技术要点
  2. SSIS中代码页(Code Page)问题
  3. 图解 Redis 五种数据结构底层实现
  4. 多线程 进度条 C# .net
  5. offsetParent
  6. 二台S3928P堆叠的配置文档,大家可以参考
  7. quartz 配置 数据源
  8. 交叉线 or 直通线 ?
  9. 火狐Android 附加组件,Firefox Nightly 隐藏新功能,让 Android 机用上任意桌面端附加组件...
  10. Oracle 12C Sharding部署和测试
  11. youwuku和koudaitong以及weimeng差异
  12. 计算机中汉字的顺序用什么牌,中国汉字的写做顺序,你知道吗?
  13. 华为云数据库VS自建数据库,上“云”不是智商税
  14. PS怎么快速把多个图层形状以中心点缩放
  15. 关于我——人工智能专业大二的一年
  16. 数据结构与算法-基础(十二)B 树
  17. 《BREW进阶与精通——3G移动增值业务的运营、定制与开发》连载之11---什么是BREW
  18. 【微信公众号】JS-SDK页面打开提示realAuthUrl错误
  19. 树莓派linux iso镜像下载,树莓派入门(一) - 下载安装系统镜像,Raspbian和Centos-Go语言中文社区...
  20. AndroidStudio 自带UI检测工具Monitor

热门文章

  1. 那些年啊,那些事——一个程序员的奋斗史 ——113
  2. 校园商战大赛备战攻略
  3. 影响计算机安全的诸多因素中,影响计算机设备安全的诸多因素中,影响较大的是()。...
  4. 谈谈深度学习中的 Batch_Size Batch_Size(批尺寸)是机器学习中一个重要参数,涉及诸多矛盾,下面逐一展开。 首先,为什么需要有 Batch_Size 这个参数? Batch 的选
  5. QQ好友自定义头像不更新的解决办法(转)
  6. oracle exp导出工具,Oracle EXP/IMP 导出导入工具的使用
  7. 河南计算机二级报名的流程,2020年9月河南计算机等级报名程序是什么
  8. 一种客户端即时通信数据的加密和解密方法
  9. php bcmath 5.4.16 42,4.安装节点php-bcmath依赖问题.doc
  10. openpyxl:AttributeError: ‘MergedCell’ object attribute ‘value’ is read-only