U .c 可以看的,发一下,谢谢你的爱陈一发下载

24小时热门版块排行榜&&&&
(小有名气)
在线: 53.1小时
虫号: 1280694
注册: 专业: 信息处理方法与技术
C. R. Acad. Sci. U. R.S.S.是个什么杂志?谢谢!
RT。google了半天,都没找到。这是个什么杂志呢?谢谢!
& 猜你喜欢
已经有85人回复
已经有11人回复
已经有17人回复
已经有43人回复
已经有13人回复
已经有39人回复
已经有19人回复
已经有19人回复
已经有5人回复
已经有103人回复
(文学泰斗)
散金: 11616沙发: 81
在线: 10782.3小时
虫号: 676696
注册: 性别: GG专业: 药物化学管辖:
引用回帖:: Originally posted by yuxi1989 at
C. R. Acad. Sci., Paris, Sér. I, Math.和C. R. Acad. Sci. U. R.S.S.这个是一样吗?那个U. R.S.S.是什么呢?谢谢!... 你是不是要该期刊里的具体文章,把文章的信息发上来。或你去上述的链接SD里,找到该文章,看其是否是你需要的那篇?
这个期刊是关于那个方面的?
(文学泰斗)
散金: 11616沙发: 81
在线: 10782.3小时
虫号: 676696
注册: 性别: GG专业: 药物化学管辖:
【答案】应助回帖
muse: 检索EPI+1, 谢谢应助。
全称 Comptes Rendus de l'Académie des Sciences de Paris.,法语,请参考下列
C. R. Acad. Sci., Paris, Sér. I, Math.
Comptes Rendus de l'Académie des Sciences. Série I. Mathématique. Académie des Sciences, P Elsevier, Paris. French, English.
Journal, ISSN
Formerly: C. R. Acad. Sci., Paris, Sér. I
Continued as: C. R., Math., Acad. Sci. Paris
这里非常详细了
(小有名气)
在线: 53.1小时
虫号: 1280694
注册: 专业: 信息处理方法与技术
引用回帖:: Originally posted by baiyuefei at
全称 Comptes Rendus de l'Académie des Sciences de Paris.,法语,请参考下列
C. R. Acad. Sci., Paris, Sér. I, Math.
Comptes Rendus de l'Académie des Sciences. Série I. Mathématique. Acadé ... C. R. Acad. Sci., Paris, Sér. I, Math.和C. R. Acad. Sci. U. R.S.S.这个是一样吗?那个U. R.S.S.是什么呢?谢谢!
(小有名气)
在线: 53.1小时
虫号: 1280694
注册: 专业: 信息处理方法与技术
引用回帖:: Originally posted by baiyuefei at
你是不是要该期刊里的具体文章,把文章的信息发上来。或你去上述的链接SD里,找到该文章,看其是否是你需要的那篇?
这个期刊是关于那个方面的?... E. F. Gross and N. A. Karryev, C. R. Acad. Sci. U. R.S.S. 84(:84(
关于半导体物理的,谢谢。
小木虫,学术科研互动社区,为中国学术科研免费提供动力
违规贴举报删除请发送邮件至:
广告投放与宣传请联系 李想 QQ:
QQ:&&邮箱:
Copyright &
MuChong.com, All Rights Reserved. 小木虫 版权所有douban.com, all rights reserved 北京豆网科技有限公司查看: 215|回复: 10
请教一下关于usart.c的移植问题,谢谢。
主题帖子精华
初级会员, 积分 70, 距离下一级还需 130 积分
在线时间27 小时
请教一下关于usart.c的移植问题,谢谢。
感谢原子哥的开源,想尝试把F1的usart.c移植到F0系列的CPU上使用,但是发现如下报错,是因为F0系列的CPU没有定义SR和DR吗?那么可以自己定义并添加吗?谢谢。
//重定义fputc函数
int fputc(int ch, FILE *f)
& && &&&while((USART1-&SR&0X40)==0);//循环发送,直到发送完毕& &
& & USART1-&DR = (u8)& && && &&&
& && &&&& && &&&
QQ图片56.png (59.77 KB, 下载次数: 0)
15:53 上传
看F0的data sheet,找到跟这个寄存器bit功能相同的bit~
主题帖子精华
金牌会员, 积分 1159, 距离下一级还需 1841 积分
在线时间143 小时
看F0的data sheet,找到跟这个寄存器bit功能相同的bit~
主题帖子精华
在线时间1428 小时
查看F0的数据手册,看有没有SR这个寄存器!如果没有的话就查看同等功能的寄存器叫什么名字
主题帖子精华
初级会员, 积分 70, 距离下一级还需 130 积分
在线时间27 小时
本帖最后由 Alvanbai 于
09:55 编辑
[/mw_shl_code]
看F0的data sheet,找到跟这个寄存器bit功能相同的bit~
感谢炒蛋前辈的指点,按你说的方法我查找到了定义这两个寄存器功能,但是F1的官方库文件没有描述备注,F0的库文件里有,还得请教一下,F1中的SR和DR对应F0中的哪两个寄存器呢,再次感谢!我个人的理解是F1中SR是命名成为RESERVED0,DR命名成为RESERVED1。F0中没有RESERVED0,能推断是RESERVED1和RESERVED2吗?
f1.png (4.41 KB, 下载次数: 0)
09:55 上传
f2.png (12.78 KB, 下载次数: 0)
09:55 上传
主题帖子精华
初级会员, 积分 70, 距离下一级还需 130 积分
在线时间27 小时
int fputc(int ch, FILE *f)
& & & & while((USART1-&ISR&0X40)==0);//循环发送,直到发送完毕& &
& & USART1-&TDR = (u8)& && & & &
& & & && & & &
仔细看了这个程序,感觉是判断发送状态的,按照注释看是不是SR应该对应ISR,但是F0的ISR是定义成U32了呢,F1的SR是u16。DR的话应该是数据寄存器,可是F0里面分成了发送数据寄存器TDR和接受寄存器TDR,应该怎么对应呢
主题帖子精华
金牌会员, 积分 1159, 距离下一级还需 1841 积分
在线时间143 小时
int fputc(int ch, FILE *f)
& & & & while((USART1-&ISR&0X40)==0);//循环发送,直到发送完毕& &
首先,源代码中这个bit就是检查是否发送完成的标志,在STM32F1中,我们可以通过查询SR(状态寄存器)polling到这个标志位~根据代码注释我觉得这个bit可能是在F0的ISR中,我个人没用过F0,具体信息去Data sheet里面找就好了,跟那些reserved的位段没关系,这个应该是地址填充而已~
主题帖子精华
初级会员, 积分 70, 距离下一级还需 130 积分
在线时间27 小时
首先,源代码中这个bit就是检查是否发送完成的标志,在STM32F1中,我们可以通过查询SR(状态寄存器)polli ...
感谢指教!
另外请教原子哥的代码中
& & USART1-&DR = (u8)& &&&
这个是做什么用的,在F0上也报错,F0中没有DR寄存器。这个DR寄存器是指数据寄存器吗?& && &
主题帖子精华
金牌会员, 积分 1159, 距离下一级还需 1841 积分
在线时间143 小时
感谢指教!
另外请教原子哥的代码中
& & USART1-&DR = (u8)& &&&
对,数据寄存器
主题帖子精华
初级会员, 积分 70, 距离下一级还需 130 积分
在线时间27 小时
对,数据寄存器
那这个数据寄存器是发送的还是接收的呢?我看F0是分开的,分成了发送数据寄存器TDR和接受寄存器TDR,应该怎么对应呢。F1的官方文档里面没有说,谢谢前辈。
主题帖子精华
金牌会员, 积分 1159, 距离下一级还需 1841 积分
在线时间143 小时
那这个数据寄存器是发送的还是接收的呢?我看F0是分开的,分成了发送数据寄存器TDR和接受寄存器TDR,应该 ...
分开了就分开用,外设寄存器design不同也是很正常的事情,你最好找个官方的demo来看ST是怎么做的
主题帖子精华
初级会员, 积分 70, 距离下一级还需 130 积分
在线时间27 小时
最终结论在&&
Powered byu6295芯片c语言程序谁有,发一个过来,谢谢_百度知道
u6295芯片c语言程序谁有,发一个过来,谢谢
我有更好的答案
#include#defineuintunsignedint#defineucharunsignedcharunsignedintcodetab[]={,,,,,,,};//频率表ucharcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0};//数码管段码显示值sbitP1_0=P1^0;ucharnum,temp,num1,key,i,j,STH0,STL0;voiddelay(uintz){uintx,y;for(x=z;x&0;x--)for(y=110;y&0;y--);}ucharkeyscan();voiddisplay(ucharaa);voidmain(){TMOD=0x01;//定时器0工作方式1ET0=1;//开定时器0中断EA=1;//开总中断P2=0;P0=0;while(1){keyscan();//键盘扫描子程序}}ucharkeyscan(){P3=0//第一行判断temp=P3;temp=temp&0xf0;while(temp!=0xf0){delay(5);temp=P3;temp=temp&0xf0;while(temp!=0xf0){switch(temp){case0xe0:num=1;case0xd0:num=2;case0xb0:num=3;case0x70:num=4;}P1_0=~P1_0;P0=table[num];STH0=tab[num-1]/256;STL0=tab[num-1]%256;TR0=1;while(temp!=0xf0){temp=P3;temp=temp&0xf0;}TR0=0;}}P3=0//第二行判断temp=P3;temp=temp&0xf0;while(temp!=0xf0){delay(5);temp=P3;temp=temp&0xf0;while(temp!=0xf0){switch(temp){case0xe0:num=5;case0xd0:num=6;case0xb0:num=7;case0x70:num=8;}P1_0=~P1_0;if(num&=7)P0=table[num];elseP0=table[num-7];STH0=tab[num-1]/256;STL0=tab[num-1]%256;TR0=1;while(temp!=0xf0){temp=P3;temp=temp&0xf0;}TR0=0;}}P3=0//第三行判断temp=P3;temp=temp&0xf0;while(temp!=0xf0){delay(5);temp=P3;temp=temp&0xf0;while(temp!=0xf0){switch(temp){case0xe0:num=9;case0xd0:num=10;case0xb0:num=11;case0x70:num=12;}P1_0=~P1_0;P0=table[num-7];STH0=tab[num-1]/256;STL0=tab[num-1]%256;TR0=1;while(temp!=0xf0){temp=P3;temp=temp&0xf0;}TR0=0;}}P3=0xf7;//第四行判断temp=P3;temp=temp&0xf0;while(temp!=0xf0){delay(5);temp=P3;temp=temp&0xf0;while(temp!=0xf0){switch(temp){case0xe0:num=13;case0xd0:num=14;case0xb0:num=15;case0x70:num=16;}P1_0=~P1_0;if(num&=14)P0=table[num-7];elseP0=table[num-14];STH0=tab[num-1]/256;STL0=tab[num-1]%256;TR0=1;while(temp!=0xf0){temp=P3;temp=temp&0xf0;}TR0=0;}}}voidtime0()interrupt1{TH0=STH0;TL0=STL0;P1_0=~P1_0;}
你这是什么程序?和u6295有关系吗?
采纳率:74%
嵌入式C语言和C语言没什么太大的区别,只不过是引入了硬件芯片的输入输出而已。不懂追问,颖展电子元器件上有具体说明,望采纳。
怎么控制这个芯片
为您推荐:
其他类似问题
勃兰兑斯的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。(原创)FPGA(DE2)上uClinux的移植 - yingfang18 - 博客园
随笔 - 21, 文章 - 0, 评论 - 27, 引用 - 0
  在FPGA上移植最新版本的uClinux,本实验主要是在DE2上进行。
  历经一个多月的时间,终于在FPGA上移植了uClinux,从开学到现在,从找中文博客(),由于版本的问题,加上uClinux更新的比较快,编译内核又是一个比较复杂的问题。最终还是,寻找里面寻求最新的内核,最新的编译工具,最终终于找到问题的解决办法啦!不多说,开始我们的移植工作吧!如果有不明白的,可以直接看里的英文步骤。
  DE2上安装uClinux有几种方法,这里,我用的是一台PC,使用Windows操作系统,並在VMWare安裝Linux。从VMware上安装Ubuntu的步骤在这里就不详细说啦!网上一大堆,再加上没有什么难度,就不多讲啦!这里,我就从安装uClinux开始吧!
一、安装BinaryToolchain
  1、对于Ubuntu的用户来说,在安装这些之前需要安装一些命令。&
&&&&&&以root进入终端或者以普通用户进入。
&&&&&&sudo apt-get install git-core git-gui make gcc ncurses-dev bison flex gawk gettext ccache zlib1g-dev&libx11-dev
&&            texinfo liblzo2-dev pax-utils uboot-mkimage corkscrew
  这里的sudo是普通用户需要加上的,如果是root用户的话,就不需要啦!
  安装这个交叉环境,是为了将C语言翻译成嵌入式语言,有两个办法,第一个就是下载源码以及编译工具,自己来编译;第二个方法就是利用Altera公布的一个编译好的BinaryToolchain安装即可!由于我是初学者,就利用了第二种方法(简单)。
  2、通过下面的命令下载编译好的BinaryToolchain。
&  wget &或者
     & 或者
     &或者
     &或者
  在这里要重点提醒一下,由于我们是在中国的服务器,有很多的ftp,网址都是被屏蔽啦,只有个别的几个好用的。如果大家没有下载到的话,可以Email给我,我发给大家!
  3、解压下载的BinaryToolchain(nios2gcc-.tar.bz2)
&  可以将nios2gcc-.tar.bz2放在一个单独的位置,便于系统文件干净整洁!在这里,我是用root进入Ubuntu的,所以我将nios2gcc-.tar.bz2放在/usr/local/src里面。
  打开终端,下面命令进入/usr/local/src.
  cd /usr/local/src
  解压nios2gcc-.tar.bz2
  tar jxvf nios2gcc-.tar.bz2
  这样,就在use/local/src下生成一个opt的目录,就是解压后的结果。
  4、设置交叉gcc编译的路径
&  对于Ubuntu的用户来说,开启终端是要重新加载profile这个文件,所以我们需要更改这个文件。打开profile文件,还是在use/local/src路径下
  gedit ~/.profile
  加上cross gcc的路径,在最后面加上如下语句
  export PATH=$PATH:/usr/local/src/opt/nios2/bin
  如下图所示
  当你更改profile文件之后,需要重新logout以及login,在这里,我们可以用下面一个命令,让profile文件生效。
  source ~/.profile
  5、检查cross gcc路径是否设置正确  
    echo $PATH
   出现下面的路径
   /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:use/local/src/opt/nios2/bin
  6、检查cross gcc安装成功
  nios2-linux-uclibc-gcc -v
  如果安装成功的话,就会出现下面的结果
&  至此,你的cross gcc就安装成功啦!在这步安装的时候,基本上不会出现什么问题,如果有任何小问题的话,大家应该都能解决的。
二、编译uClinux内核以及生成uClinux镜像
  1、下载uClinux内核源码
  这一步出现了很多的问题,由于有很多种内核源码,不知道该用哪种,首先,第一次出现的问题就是,我下载了里面的内核,编译了很多次都没有成功。最终,我找到了问题的根源,我仔细阅读了wiki里的说明,发现了这样一句话:The releases from uclinux.org does not apply to the procedures described here。就是说,这里的方法不适合uClinux.org里面的内核,看到这句话,我当时就崩溃了,终于明白了是什么原因啦!
  好了,我去下载适合wiki里面方法的内核啦,可是问题又出现啦,该死的中国服务器。
  下面的命令是下载nios2ftp里面的内核源码。
  可惜,我在执行这条命令的时候,是下载不了,经过在Altera论坛上查找相关信息之后,发现,这就是中国的服务器的问题啦,没有办法。我又仔细的找解决的办法。之后,我找到了一个网址,可以下载最新的内核,这里,要非常感谢hippo这位工程师啊!为我们解决了很多问题。
  通过下面的网址下载最新的内核。
  或者或者
  经过3天的下载,终于将这个nios2-linux-.tar下载成功啦,这个花费我太多的时间!这里再次对hippo这位工程师表示感谢!
  2、解压nios2-linux-.tar
  还是在use/local/src这个路径下,执行下面的命令解压nios2-linux-.tar.
  tar -C /usr/local/src -xvf nios2-linux-.tar
  这样,就use/local/src下生成一个目录为nios2-linux的目录  
  3、配置内核
  进入内核目录。
  cd nios2-linux
  cd uClinux-dist
  执行下面的命令,配置内核。
  make menuconfig
  这里不出什么问题的话,就会进入内核配置的界面,我在配置的时候出现了一个小小的问题,说是KEY_MAX没有定义,于是我就google了一下,一位好心人士给我解决了,是缺少一个命令。
  执行下面的命令就可消除以上的问题。
  apt-get install libncurses5-dev
  好了,就进入了内核配置目录啦!
  内核的配置就比较简单啦,首先选择Vendor里面,选择Altera,下面就自动选择nios2啦!接着进入下一个选项,用户库等配置,我们选择第一个Default all Setting,之后,就exit,exit,yes,就ok啦!
  在这里,特别需要提醒的是,在第一次boot成功之前,不要更改其他任何设置!(具体原因,也不知道为什么?)
  4、根据sopc生成的ptf文件设置硬件makefile
  将sopc生成的ptf文件拷贝到当前的/use/local/src目录下
  执行一下命令,设置硬件的makefile
  make vendor_hwselect SYSPTF=/use/local/src/system_0.ptf
  这里又出现一个问题了,就是说nios2-linux-gun-gcc命令找不到,咋一看,还以为是交叉环境没有安装好呢,但是仔细来看,发现,这个和nios2-linux-uclibc-gcc还是有区别,这是什么原因呢?最终在google上找到问题的解决办法!
  上面是问题的解决办法,大家不明白的可以进里面慢慢看看!我这里稍微解释一下。里面说,有两种branch,一种是trunk,一种是test-nios2,而uClinux是安装在test-nios2 branch下的,所以呢,需要转到test-nios2 branch目录下,没有办法啊,执行下面的命令转到test-nios2 branch下。
  cd linux-2.6
  git checkout test-nios2
  cd uClinux-dist
  git checkout test-nios2
  如果成功的话,就会出现&Now Switching to test-nios2 branch&
  5、编译内核
  这里就没有什么可多说的啦,我在这步没有出现什么问题。执行下面的命令
  cd uClinux-dist
  这步需要等待一下,有一定的时间。至此,内核就编译成功啦!
  最终在/use/local/src/nios2-linux/uClinux-dist/linux-2.6.x/arch/nios2/boot下生成镜像文件zImage
三、下载硬件sof文件和镜像文件
  1、下载硬件到DE2
  nios2-configure-sof (--cable x) DE2_NIOS.sof
  2、下载镜像文件到DE2中
  nios2-download -g (--cable x) zImage
  3、启动uClinux
  nios2-terminal (--cable x)
  括号中选择的选项,是如果你安装了多个下载线的情况下,就指定下载线即可!
  至此,uClinux在FPGA上的移植就成功,就会出现下面的东西啦!
Using cable "USB-Blaster [USB 2-1.2]", device 1, instance 0x00Pausing target processor: OKInitializing CPU cache (if present)OKDownloaded 1272KB in 7.7s (165.1KB/s)Verified OK&&&&&&&&&&&&&&&&&&&&&&&&&Starting processor at address 0x# nios2-terminalnios2-terminal: connected to hardware target using JTAG UART on cablenios2-terminal: "USB-Blaster [USB 2-1.2]", device 1, instance 0nios2-terminal: (Use the IDE stop button or Ctrl-C to terminate)Uncompressing Linux... Ok, booting the kernel.Linux version 2.6.26-rc6 (hippo@darkstar) (gcc version 3.4.6) #2 PREEMPT Mon Jun 16 14:30:09 CST 2008uClinux/Nios IIBuilt 1 zonelists in Zone order, mobility grouping off.& Total pages: 8128Kernel command line:&PID hash table entries: 128 (order: 7, 512 bytes)Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)Memory available: 3k RAM, 0k/0k ROM (1552k kernel code, 781k data)Mount-cache hash table entries: 512net_namespace: 180 bytesNET: Registered protocol family 16NET: Registered protocol family 2IP route cache hash table entries: 1024 (order: 0, 4096 bytes)TCP established hash table entries: 1024 (order: 1, 8192 bytes)TCP bind hash table entries: 1024 (order: 0, 4096 bytes)TCP: Hash tables configured (established 1024 bind 1024)TCP reno registeredNET: Registered protocol family 1io scheduler noop registeredio scheduler deadline registered (default)ttyJ0 at MMIO 0x8009340 (irq = 8) is a Altera JTAG UARTconsole [ttyJ0] enabledttyS0 at MMIO 0x8008e00 (irq = 7) is a Altera UARTdm9000 Ethernet Driver, V1.30TCP cubic registeredNET: Registered protocol family 17RPC: Registered udp transport module.RPC: Registered tcp transport module.Freeing unused kernel memory: 572k freed (0x1b8000 - 0x246000)Shell invoked to run file: /etc/rcCommand: hostname uClinuxCommand: mount -t proc proc /procCommand: mount -t sysfs sysfs /sysCommand: mount -t usbfs none /proc/bus/usbmount: mounting none on /proc/bus/usb failed: No such file or directoryCommand: mkdir /var/tmpCommand: mkdir /var/logCommand: mkdir /var/runCommand: mkdir /var/lockCommand: mkdir /var/emptyCommand: ifconfig lo 127.0.0.1Command: route add -net 127.0.0.0 netmask 255.0.0.0 loCommand: cat /etc/motdWelcome to&&&&&&&&& ____ _& _&&&&&&&& /& __| ||_|&&&&&&&&&&&&&&&&&&&& _&& _| |& | | _ ____& _&& _& _& _&&& | | | | |& | || |& _ \| | | |\ \/ /&& | |_| | |__| || | | | | |_| |/&&&&&& |& ___\____|_||_|_| |_|\____|\_/\_/&& | |&& |_|For further information check:Execution Finished, ExitingSash command shell (version 1.1.1)/&&
  看到上面的东西,说明你移植成功啦,应该来说,很开心啦吧!是啊,移植了快有一个月啦!看到成功当然开心啦,在这里,也学到了很多东西。其实也走了很多歪路,首先是没有仔细阅读wiki里面的内容,总是下载org官网的uClinux-dist源码,最终总是有各种错误!还是不够冷静沉着,从这一点看来,还是静下心来时非常重要的,一个好的学习心情,一个好的学习方法是很重要的!
  将上面的步骤写下来,纪念一下吧,也算是一个工作量吧!呵呵!}

我要回帖

更多关于 王者荣耀谢谢你怎么发 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信