完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
|
|
相关推荐
9 个讨论
|
|
Emily1225 发表于 2018-8-20 07:03 谢谢您给的建议,我的板子用ti公司给的例程测试外部的RAM没有问题,而且当代码量不大在片内RAM运行时也是没有问题的,现在的程序的.ebss段100多k,在线仿真的话内部RAM不够用,因此我给写到外面了,您给的建议我会试试的,祝好! |
|
|
|
|
|
|
|
Emily1225 发表于 2018-8-20 07:03 谢谢您给的建议,我的板子用ti公司给的例程测试外部的RAM没有问题,而且当代码量不大在片内RAM运行时也是没有问题的,现在的程序的.ebss段100多k,在线仿真的话内部RAM不够用,因此我给写到外面了,您给的建议我会试试的,祝好! |
|
|
|
|
|
|
|
adolclistin 发表于 2018-8-20 07:32 建议楼主在Code Start Brach.asm中对外部Ram进行初始化配置。 将InitXINTFRAM()编译之后生成.obj文件,在Code Start Branch中调用即可。 具体写法参考下面这个帖子: www.deyisupport.com/.../281.aspx 如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮! 谢谢您的合作! |
|
|
|
|
|
|
|
www033 发表于 2018-8-20 07:43 我测试了一下,根据您给的建议在Code Start Branch中增加如下代码 WD_DISABLE .set 1 ;set to 1 to disable WD, else set to 0 .ref _c_int00 .global code_start .ref _InitSysCtrl ;开外设 .ref _init_zone7 ;初始化XINTF总线为16BIT(用户的系统硬件设计相关) 然后变异通过,并下载进DSP里面,结过还是在运行完我的初始化函数后程序就运行不正确了,具体来说是运行完 void InitSysCtrl(void) [ // Disable the watchdog DisableDog(); // Initialize the PLL control: PLLCR and DIVSEL // DSP28_PLLCR and DSP28_DIVSEL are defined in DSP2833x_Examples.h InitPll(DSP28_PLLCR,DSP28_DIVSEL); init_zone7(); // Initialize the peripheral clocks InitPeripheralClocks(); ]这个函数,就是ti自带的,只不过我在里面加了一个初始化init_zone7(); 运行完这个函数后有时程序会跑去再接着运行global code_start 初始化函数的下一行不会被执行到,还有就是有的时候就是在main函数的init()前面设置一个断点,并没有while循环,但是程序运行时会一直进入这个断点处停止,期待您的回答 另,有个老师说也许是我的程序在内部的RAM和外部的RAM中,由于速度不匹配造成的这种结果, |
|
|
|
|
|
|
|
adolclistin 发表于 2018-8-20 08:15 用下面这个,不知道你和我的是否一样。 .if WD_DISABLE == 1 .text wd_disable: SETC OBJMODE ;Set OBJMODE for 28x object code EALLOW ;Enable EALLOW protected register access MOVZ DP, #7029h>>6 ;Set data page for WDCR register MOV @7029h, #0068h ;Set WDDIS bit in WDCR to disable WD EDIS LCR _InitSysCtrl LCR _InitZone7 ;Disable EALLOW protected register access LB _c_int00 ;Branch to start of boot.asm in RTS library .endif ;end wd_disable .end 另外,你那个老师说的也有道理,要对外部的RAM进行初始化配置,否则非常慢。 配置代码如下: void Sram_init( void) [ XintfRegs.XTIMING6.bit.X2TIMING = 0; XintfRegs.XTIMING6.bit.XRDLEAD = 1; XintfRegs.XTIMING6.bit.XRDACTIVE = 1; XintfRegs.XTIMING6.bit.XRDTRAIL = 0; XintfRegs.XTIMING6.bit.XWRLEAD = 1; XintfRegs.XTIMING6.bit.XWRACTIVE = 1; XintfRegs.XTIMING6.bit.XWRTRAIL = 0; XintfRegs.XINTCNF2.bit.CLKMODE = 0; ] 如果您认为此问题已被解答,请在“这是否解答您的问题” 后,点击“是”按钮! 谢谢您的合作! |
|
|
|
|
|
|
|
www033 发表于 2018-8-20 07:43 您好,Mr Chen, 我按照您的方法在Code Start Brach.asm里面加上你给我写的那段程序,因为我的初始化函数名称和您的不一样就修改了下函数名,但是编译的时候提示如下错误 "DSP2833x_CodeStartBranch.asm", ERROR! at EOF: [E0300] The following symbols are undefined: 1 Assembly Error, No Assembly Warnings init init_zone7 Errors in Source - Assembler Aborted 是什么原因啊,我的函数都是定义的全局的,期待您的回答 |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
549 浏览 0 评论
1613 浏览 0 评论
2047 浏览 0 评论
为啥BQ7693003DBTR芯片在和BQ769X0盒子通讯时收不到信号?
1513 浏览 0 评论
DSP 28027F 开发板 XDS100v2调试探针诊断日志显示了 Error -150 (SC_ERR_FTDI_FAIL)如何解决
1337 浏览 0 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
1756浏览 29评论
2781浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
1723浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
1634浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
1645浏览 13评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 00:38 , Processed in 1.086507 second(s), Total 63, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
6275