头像-236687

chenne

个人成就

获得 1 次赞

帮助过0人

STM32F103ZET6的64KSRAM如何实现位带操作

查阅资料知道STM32F103ZET6的芯片只含64KSRAM(地址为0x20000000-0x20010000),并放在M3内核所定义的0.5G的SRAM区。但是M3支持的位带操作可以访问地址为0x2200_0000-0x23FF_FFFF的位带别名区,这是如何实现?感觉冲突啊。‘同时,通过工程的启动文件可知,所开辟的堆栈区也放在SRAM起始地址0x20000000附近处,同时这部分还包含一些上电后从flash拷贝过来的RW数据,但是这难道不会和M3所规定的位带区(0x2000_0000-0x2010_0000)冲突嘛?查阅一些资料也没找到有关这方面的解答。请各位路过的前辈不吝赐教。

STM32F103开发板PA0引脚问题

在学习正点原子的库函数例程——实验3 按键输入,发现把所有按键的IO口(KEY0——PE4、KEY1——PE3、KEY2——PE2、WKUP——PA0)配置过程全部注释掉后,通过四个宏定义#define KEY0 PEin(4)       //PE4#define KEY1 PEin(3)       //PE3 #define KEY2 PEin(2)       //PE2#define WKUP PAin(0)     //PA0  WK_UP按下WKUP按键仍能检测到PAin(0)==1,但是按下别的按键不能检测到PEin(4)、PEin(3)和PEin(2) 的变化(因为注释掉了寄存器的配置,测不到变化能理解)。但是为什么PA0端口配置被注释掉后仍能通过PAin(0)检测到变化?是PA0在别的地方有配置还是PA0引脚默认为特殊用途?求各位前辈解答一下,谢谢。

stm32f103 GPI0地址段及相应寄存器地址匹配问题

stm32f103参考手册,2.3节存储器映像中可知GPIOB端口地址为,该存储段长度为0x3FF,但是8.5节GPIO寄存器地址映像给出的所有寄存器偏移地址却只到018h,想知道剩下的地址空间是保留不用还是另有其他用途?请各位前辈解答,感谢 

vivado软件可以在没有FPGA开发板的情况下仿真吗?

我自己写了一个IP核,这个IP核在testbench的测试下也达到了要求。现在想挂在zynq的平台上通过AXI总线对该IP核传输数据进行验证。但是现在手头没有开发板,请问vivado软件的SDK可以在线运行程序并观测输出引脚的电平吗?(我之前用过KEIL5软件写过STM32的程序,KEIL5软件可以提供在没有开发板的情况下在线运行程序观察引脚输出电平的功能,不知道vivado有没有。如果有的话怎么配置一下?)谢谢!!!

verilog让一个变量X保存原来的值而不产生锁存器

我看网上很多资料都说Verilog设计中要避免产生锁存器,会带来很多问题,甚至综合时会被综合掉。如果想让某一个值X在if(...)条件成立时更新X的值,当if(...)条件不成立时,保持原来的值,这样必然会产生锁存器。但是如果就是想要一个这样的逻辑效果,保持原来的值,除了产生锁存器外,有没有其他的办法解决,来达到这种保存原来的值的效果?

基于AMBA总线设计PWM模块

本人是该方向小白,研究生准备读集成电路,导师要求用Verilog写一个PWM模块。要求:参考stm32的mcu内设pwm模块指标设计,并用仿真工具达到设计指标。由于本人刚学了半个月左右的Verilog语言,对该方向设计完全不懂,请路过的前辈帮忙指点学习方法。stm32系列MCU中的PWM模块设计指标从哪里可以找到?是否可以找到PWM内设模块设计的例程等供参考学习?我应该从何下手开始设计该PWM模块?

keil5编译工程出现大量XXX未定义和XXX文件未找到问题

最近发现一个问题,用别人的工程在自己电脑上编译不通过,出现大量XXX未定义和XXX文件未找到问题,而且他的工程文件夹里同样没有上述出现问题的文件,但是在他自己的电脑上就可以编译通过。所以问题是他编译工程时调用的相应的头文件是从哪里来的?调用的哪里的?

请推荐学习arm cortex m0编程的书

之前学习过stm32f103系列单片机,看过正点原子的学习视频,做过一些小项目。现在想学习cortex m0内核的,请各位路过的前辈推荐一本相关的编程书和有助于学习的单片机型号,不胜感激!