-
楼主把出错提示贴上来看看就知道了。
-
家电、工控、医疗、机电、表记,很多很多不计其数,
-
你是不是用的2046
-
用辅助id的方法已足够对付几个小毛贼的。
-
1. 可行.
2. 问 Software Engineer, 当然会说 Hardware 很好修改, 但是 Software 有很多地方要做修改, 所以 Schedule 要拉很长.
Paul, Chao @ Techware
-
怎么解决的?
-
谢谢了
-
NAND Initialize
Device ID : 0xd7
Hidden ID : 0xd5
Jump to 2nd Bootloader...
[NBL2] ++ShadowEboot()
[NBL2] --ShadowEboot()
[I2C_EMUL]g_wDelay_nsec = [I2C_EMUL]g_wDelayAck_nsec= [I2C_EMUL]g_wDelay_cnt = [I2C_EMUL]g_wDelayAck_cnt = U2RM BOOTlogo.bmp
Microsoft Windows CE Ethernet Bootloader Common Library Version 1.1 Built Jan 26 2010 16:18:07
Microsoft Windows CE Bootloader for the Samsung SMDK2450 Version 2.4 Built Apr 29 2010
[I2C_EMUL]g_wDelay_nsec = 10000
[I2C_EMUL]g_wDelayAck_nsec= 10000
[I2C_EMUL]g_wDelay_cnt = 4000
[I2C_EMUL]g_wDelayAck_cnt = 4000
BP_Init
[FTL:MSG] FIL_Init [OK]
[FTL:MSG] BUF_Init [OK]
[VFL:INF] Init VFL (19-NOV-2008)
[VFL:INF] CPUID(0x32450003)
[FTL:MSG] VFL_Init [OK]
[FTL:MSG] VFL_Open [OK]
TOC_Read
-TOC_Read
Press [ENTER] to download image stored on boot media, or [SPACE] to enter boot monitor.
Initiating image download in 0 seconds.
Starting auto-download ...
OEMPlatformInit: IMAGE_TYPE_RAMIMAGE
+ReadOSImageFromBootMedia
RAM image
RAM image
Read OS image to BootMedia
ImageLength = 4194304 Byte, dwRegionStart : a0200000
Start Page = 8960, End Page = 9471, Page Count = 512
....
Read OS image to BootMedia Success
System ready!
Preparing for download...
waitforconnect
INFO: OEMLaunch: Jumping to Physical Address 0x3020D054h (Virtual Address 0x8020D054h)...
====================
eastley ARMCORE [400MHz]
[ERROR] Failed to set VDDPLL to 1.300V.
[ERROR] Failed to set VDDARM to 1.300V.
====================
[color=#0000FF]//这里应该跳到OS执行,但是又跳回0地址了[/color]
NAND Initialize
Device ID : 0xd7
Hidden ID : 0xd5
Jump to 2nd Bootloader...
[NBL2] ++ShadowEboot()
[NBL2] --ShadowEboot()
[I2C_EMUL]g_wDelay_nsec = [I2C_EMUL]g_wDelayAck_nsec= [I2C_EMUL]g_wDelay_cnt = [I2C_EMUL]g_wDelayAck_cnt = U2RM BOOTlogo.bmp
Microsoft Windows CE Ethernet Bootloader Common Library Version 1.1 Built Jan 26 2010 16:18:07
Microsoft Windows CE Bootloader for the Samsung SMDK2450 Version 2.4 Built Apr 29 2010
[I2C_EMUL]g_wDelay_nsec = 10000
[I2C_EMUL]g_wDelayAck_nsec= 10000
[I2C_EMUL]g_wDelay_cnt = 4000
[I2C_EMUL]g_wDelayAck_cnt = 4000
BP_Init
[FTL:MSG] FIL_Init [OK]
[FTL:MSG] BUF_Init [OK]
[VFL:INF] Init VFL (19-NOV-2008)
[VFL:INF] CPUID(0x32450003)
[FTL:MSG] VFL_Init [OK]
[FTL:MSG] VFL_Open [OK]
TOC_Read
-TOC_Read
Press [ENTER] to download image stored on boot media, or [SPACE] to enter boot monitor.
Initiating image download in 5 seconds.
复制代码
-
"……我想问一下这缓冲区怎么建呢?用汇编语言便能实现吗?"
汇编肯定能实现,可惜我不懂汇编。思路就是你发的是11个十六进制数,就定义一个长度为11的一维数组。然后在接收程序中把SBUF依次赋值给这个数组中的各元素。
看你的程序,感觉大致是下面这样几句, 循环11次可以完成11个十六进制数的接收。
JNB RI,$;
MOV A,SBUF ;
.....;//这里写将A的值赋给数组元素的语句
.....;//写数组变量加1的语句
CLR RI;
-
看来还是需要学习电路板制作了,avr软件开发是不需要太多的数电模电支持,可是电路板制作就需要比较熟悉数电模电和电路了。我的目标是:学习这三门基础课,最终可以制作一些简单可用的板子。
-
你的问题解决了吗?
我想知道,你的LCD_PWREN是不是连接在一个pwm输出口上啊?
如果在的话,请速回复我啊
-
http://blog.eeworld.net/xqhrs232/archive/2010/01/22/5223536.aspx
;;;prog ram is 94%--------程序内存占整个内存的比例
FSRAMPERCENT=0x10101010
-
有哪位看一下我的工程里还少了些什么吧!
-
只要稳定就好,我用的就是V2.0.3版本的,我觉得挺好的。底层关键是稳定。
-
谈谈目前我的想法:
依然采用PWM_INPUT模式,当频率>=36MHz/65536 = 549.31Hz时,原PWM_INPUT中断处理方式等都不变。
当频率<549.31Hz时,当CNT达到65536时,肯定还没有一个周期结束,此时CNT归零,产生一个UIF事件中断位。TIM肯定进中断,中断里面记录这次计数值count,并清零SR的bit[0]。因为CC1IF此时肯定还未触发,所以理论上继续进中断,如果CNT溢出,则下一次中断count值++。
中断服务程序先判SR的bit[0],再判bit[1]. 当周期结束的时候,肯定会进入CC1IF,bit[1]的处理,此时读出CNT值,再加上count*65536,那么整个值就应该是周期值了。
不过在具体操作时,我先Flow输入600Hz,理论上应该计数值未溢出,直接就中断里面判断CC1IF了。count应该还是0,但是好像SR的bit[0]位进了许多次,count值我发觉有0x15,不知道是哪里有问题。请教了。谢谢了。
附tim中断,IT_Update和IT_CC1中断都已打开:
IT_Status = TIM4->SR & (TIM_IT_CC1 | TIM_IT_Update);
IT_Enable = TIM4->DIER & (TIM_IT_CC1 | TIM_IT_Update);
IT_Flag = IT_Status & IT_Enable;
TIM4->SR = (INT16U)(~(TIM_IT_CC1 | TIM_IT_Update));
if (ValBit(IT_Flag, 0))
{
O4FLOW2_FreqA_Step_CNT1++; //初始值是0
TIM4->SR &= 0xfffe;
}
//==
if (ValBit(IT_Flag, 1))
{ // TIM_IT_CC1
// Clear TIM2 Capture compare interrupt pending bit
TIM_ClearITPendingBit(TIM4, TIM_IT_CC1);
// Get the Input Capture value
O4Flow2_FreqA_IC1Value1 = TIM_GetCapture1(TIM4);
if (O4Flow2_FreqA_IC1Value1 != 0)
{
// Duty cycle computation
//DutyCycle = (TIM_GetCapture1(TIM2) * 100) / IC2Value;
O4Flow2_FreqA_IC1Value1 += 0x10000*O4FLOW2_FreqA_Step_CNT1;
// Frequency computation
O4Flow2_FrequencyA = 36000000000 / O4Flow2_FreqA_IC1Value1;
}
else
{
//DutyCycle = 0;
O4Flow2_FrequencyA = 0;
}
}
-
输出CH1,CH2,CHN1,CHN2,CH4,现在是CH2没波形,但是我把程序烧在FLASH里运行一点问题也没有。缺的这个输出的引脚和CH1配置的一样
-
实在不行就自己参考其他芯片的FLASH代码以及手册写一个烧写程序了.
-
引用 10 楼 cfanlwn 的回复:
我是参加培训的,所以现在才进入到嵌入式这一行的? 都工作一年多了,也挺好的,主要是我的大学不咋地,说实话,如果我不参加培训,我不可能干这一行的
其实在培训中没有学到多少东西,都是在试验箱上做的程序,也没做啥大项目,培训公司也给我们推荐工作,但是到最后都是靠自己找的工作
好多人都说 培训没有用,我也不反对这样的说法,但是有时候 培训可以给一个人选择行业的机会,因人而异吧,也不能一棒子打死?
慎重考虑吧!
谢谢谢谢!你qq多少?+你!
-
引用 14 楼 myearth 的回复:
据我了解,支持6410的jtag调试器要几万元。几千几百的估计难!
华恒的要2K呢。呵呵。
-
我把2410的blcommon.lib加到2440的目录下了 lib\ARMV4I\retail\blcommon.lib 编译可以通过了,不知道2440下的是咋回事?