完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,我有个问题,如果可以的话想请教一下
现在有一款freescale的芯片,FLASH从0地址开始,我想测试一下,比如写一个函数叫void led(void) { /*比如说这是点亮灯的逻辑*/ 0x12345678=1; while(1); } 这样编译了以后,下载到板子0地址可以点亮的灯吗?? 然后是通过什么方式编译,然后下载到板子里呢? |
|
相关推荐
1 条评论
16个回答
|
|
理论是这样吧,但你芯片还要初始化等等,
|
|
|
|
|
|
|
|
应该吧~~
|
|
|
|
是这么回事,但是你这么写是肯定不行的,芯片大多数都不是从0地址跑的,一般从复位中断里出来,再跳一下,跳到你的程序代码上,再一个你写一个叫led的函数编译器也不给你过啊,得有main才行
|
|
|
|
这样编译能通过我直播吃电脑,常量赋值给常量是几个意思呢?
|
|
|
|
|
|
|
|
60user47 发表于 2018-10-30 17:45 嗯 我就是想问这个,他一开始是做向量表,向量表里有一个复位回调,回调函数跳到main,如果我那个复位的回调直接用这个东西替代,不知道行不行,现在下载进去了没反应- - |
|
|
|
STM32F1入门福利贴:基于HAL库/CubeMX软件的软硬件设计手册...
http://www.stmcu.org/module/foru ... &fromuid=331315 (出处: 意法半导体STM32/STM8技术社区) 我们写的文档,里边有重点介绍微控制器的启动过程,只不过是stm32的,不知道freescale的也是不是一样的启动过程,实际上如果是cortex-m内核的话就都是一样的 |
|
|
|
,我们看不到直播吃电脑了 对于存储器访问只能使用间接访问,直接写地址肯定不行。 |
|
|
|
jiangwenwen 发表于 2018-10-30 18:34 只要内核一样,那么启动部分就差不多少。 我看了@haohao663的手册,写的很详细,学习了。 我也写过一个关于启动代码的帖子,摘录部分解楼主的疑惑: “MCU上电并从flash启动后,首先从向量表中取得第一个成员:栈顶指针,并赋值给MSP寄存器;然后再取得向量表中的第2个成员Reset_Handler复位异常,并赋值给PC寄存器,这样MCU根据PC寄存器的内容就开始了程序的执行。 如果你的程序只用汇编代码编写程序,那么Reset_Handler处就是你编程开始的地方。” 我解释下,楼主第一条语句指定一个栈顶指针或者干脆直接写0x00或者任意(假设反正你又不用栈操作),第2条令写flash的起始地址,然后在该地址处存放程序就行了(这个麻烦点,你需要写一个汇编代码,来指出你的程序),这就是最简单的程序。当然都得用汇编写。最终发现你需要一个“启动文件”,但启动文件也可以简化到最小,那就是只有栈的定义、栈顶指针、复位向量和复位函数中直接开始操作LED灯的程序代码。如果用C语言特性,就复杂了,还是得要一个完整的启动文件。完整的启动如下图简单所示: 具体参考我的帖子: http://jingyan.eeboard.com/article/version_preview/2119 |
|
|
|
jiangwenwen 发表于 2018-10-30 18:34 感谢感谢!! |
|
|
|
我是卖报的小男孩 发表于 2018-10-30 18:20 你这样做单片机没啥意见,应该能行,但编译器未必能给你通过,说不定编译器理解不了,给编译出来不是你想要的 |
|
|
|
不知道你想表达什么,我只知道这个代码能编译通过才有鬼,c语言都不及格! |
|
|
|
静静看着
|
|
|
|
7762642422d 发表于 2018-10-30 19:05 多谢!! |
|
|
|
关键是你这段程序怎么放到0地址呢?办不到的
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
991 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
970 浏览 2 评论
2080 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1177 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1599 浏览 1 评论
浏览过的版块 |
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 21:19 , Processed in 0.697579 second(s), Total 76, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号