Here are the correct paths. The previous ones were a little bit confusing...
- Ubuntu Bash under Windows 10:
/mnt/d/Work/Development/Git/NuttxH7Ubuntu/Nuttx/arch/arm/src/chip/stm32_spi.c:635
- Cygwin:
D:\Work\Development\Git\NuttxH7Cygwin\Nuttx\arch\arm\src/chip/stm32_spi.c:561

Edi

On Tue, Apr 7, 2020 at 12:29 AM Eduard Niesner <niesneredu...@gmail.com>
wrote:

> Thank you, Alexander! I will try your script in the next few days.
>
> I used objdump to generate the debug information for the libnuttx.a and
> libapps.a and this is how the paths from the debug information look like:
>
>    - Ubuntu Bash under Windows 10:
>    
> /mnt/d/Work/Development/Git/NuttxH7Ubuntu/Nuttx/arch/arm/src/chip/stm32_spi.c:635
>    - Cygwin:
>    
> D:\Work\Development\Git\10NuttxCygwinForF7Upgrade7.26\Nuttx\arch\arm\src/chip/stm32_spi.c:561
>
> Does anybody know if how I can setup Ubuntu Bash to generate the paths
> like Cygwin?
>
>
>
> On Mon, Apr 6, 2020 at 7:03 PM Alexander Oryshchenko <
> a.oryshche...@gmail.com> wrote:
>
>> Hi Eduard,
>>
>> Sure
>>
>> just go to nuttx directory and apply it:
>> git apply 0001-Replace-Linux-symlinks-with-junction-on-WSL.diff
>>
>> I do it right after clone/checkout  of Nuttx source
>>
>> -Alexander
>>
>> On Mon, Apr 6, 2020 at 5:39 PM Eduard Niesner <niesneredu...@gmail.com>
>> wrote:
>>
>>> Hi Alexander,
>>>
>>> Can you share your script and some instructions on how to use it?
>>>
>>> Thank you,
>>> Edi
>>>
>>> On Sun, Apr 5, 2020 at 11:19 PM Alexander Oryshchenko <
>>> a.oryshche...@gmail.com> wrote:
>>>
>>> > path -> patch, I lost characters sometimes :)
>>> >
>>> > вс, 5 апр. 2020 г., 23:17 Alexander Oryshchenko <
>>> a.oryshche...@gmail.com>:
>>> >
>>> > > Hi,
>>> > >
>>> > > For second your question I can little bit help you. I wrote path
>>> which
>>> > > replases "ln" command in link.sh with Windows links. Then both WLS
>>> and
>>> > > Windows understand it fine and you will not need to create directory
>>> and
>>> > > copy. But I have no idea about your first question.
>>> > >
>>> > > -Alexander
>>> > >
>>> > > вс, 5 апр. 2020 г., 23:12 Eduard Niesner <niesneredu...@gmail.com>:
>>> > >
>>> > >> Hi Alexander,
>>> > >>
>>> > >> I debug my application using Visual Studio and when I try to
>>> step-in a
>>> > >> function from Nuttx it looks for the source files in
>>> > >> C:\SysGCC\arm-eabi\mnt\d\work\NuttxH7\Nuttx\arch\arm\src\
>>> > >> *chip\<filename>.c. *Since the "chip" folder is a simbolic link and
>>> is
>>> > not
>>> > >> accessible from Windows, Visual Studio cannot access it either.
>>> > >>
>>> > >> Since Visual Studio looks for the files in the "chip" folder, I
>>> need to
>>> > >> create it and copy the files from stm32H7 to it. This way, I am
>>> able to
>>> > >> debug my application and step in Nuttx functions as well.
>>> > >> I did not have the two issues from my initial email when I build
>>> Nuttx
>>> > >> with
>>> > >> Cygwin. I remember that the Nuttx/Apps repositories could not
>>> anywhere
>>> > on
>>> > >> my PC and also, the chip folder was always created after a
>>> successful
>>> > >> build
>>> > >> and its content was identical to the stm32H7 folder. So I did not
>>> have
>>> > to
>>> > >> do anything ... I was just doing a build and using the .a library
>>> in my
>>> > >> application and I was able to debug just fine.
>>> > >>
>>> > >> Also, I dont want to go back to Cygwin because in my experience,
>>> Cygwin
>>> > is
>>> > >> very slow compared to Ubuntu Bash. I am looking for a solution so
>>> that I
>>> > >> dont have do the two steps (copy Nuttx and Apps in the "
>>> > >> C:\SysGCC\arm-eabi\mnt\d...." and copy stm32H7 content in chip
>>> folder.)
>>> > >>
>>> > >> Thank you,
>>> > >> Edi
>>> > >>
>>> > >> On Sun, Apr 5, 2020 at 9:46 AM Alexander Oryshchenko <
>>> > >> a.oryshche...@gmail.com> wrote:
>>> > >>
>>> > >> > Hello Eduard,
>>> > >> >
>>> > >> > Regarding you second question.
>>> > >> > arch/arm/source/chip and board are symbolic links. They are
>>> accessible
>>> > >> > under WSL (but at least for me inaccessible in Windows). But why
>>> do
>>> > you
>>> > >> > need to copy something here?
>>> > >> >
>>> > >> > -Alexander
>>> > >> >
>>> > >> > On Sat, Apr 4, 2020 at 11:39 PM Eduard Niesner <
>>> > niesneredu...@gmail.com
>>> > >> >
>>> > >> > wrote:
>>> > >> >
>>> > >> > > Hi all,
>>> > >> > >
>>> > >> > > I am using the Nuttx build as a static library (*.a file) in my
>>> > >> > application
>>> > >> > > and in order to debug Nuttx I have to do some steps that I did
>>> not
>>> > >> have
>>> > >> > to
>>> > >> > > do in the past:
>>> > >> > >
>>> > >> > >    1. Copy Nuttx and Apps folders to the following directory
>>> > >> > >    C:\SysGCC\arm-eabi\mnt\d\work\NuttxH7
>>> > >> > >       - I know that in the past the static library had the right
>>> > debug
>>> > >> > >       symbols and was always pointing to the right file
>>> location in
>>> > my
>>> > >> > > Nuttx/Apps
>>> > >> > >       folders.
>>> > >> > >       - I checked the debug symbols from the nuttx static
>>> library
>>> > >> using
>>> > >> > >       eabi-objdump and it seems like the paths do not point to
>>> my
>>> > >> > > Nuttx/Apps
>>> > >> > >       folders anymore - now, they all point to
>>> > >> > C:\SysGCC\arm-eabi\mnt\d....
>>> > >> > >       - I recently changed from using Cygwin to Ubuntu Bash
>>> under
>>> > >> Windows
>>> > >> > >       10 because it is a lot faster than Cygwin. Can this be the
>>> > >> reason
>>> > >> > > why the
>>> > >> > >       paths in the static library have changed to
>>> > >> > > C:\SysGCC\arm-eabi\mnt\d...?
>>> > >> > >       - If yes, is there a option in Nuttx or in Ubuntu Bash to
>>> > >> generate
>>> > >> > >       the correct paths?
>>> > >> > >    2. Copy the content from
>>> > >> > >
>>> > C:\SysGCC\arm-eabi\mnt\d\work\NuttxH7\Nuttx\arch\arm\src\*stm32h7*
>>> > >> to
>>> > >> > >
>>> C:\SysGCC\arm-eabi\mnt\d\work\NuttxH7\Nuttx\arch\arm\src\*chip*
>>> > >> > >       - I noticed that after a successful build the "chip"
>>> folder is
>>> > >> not
>>> > >> > >       created anymore and instead there is a "chip" file.
>>> > >> > >       - Now I have to delete the "chip" file, create a "chip"
>>> folder
>>> > >> and
>>> > >> > >       copy the source files from "stm32H7" folder.
>>> > >> > >       - Can this be related to the Cygwin vs Ubuntu Bash as
>>> well?
>>> > >> > >
>>> > >> > > Also, in my configuration the "Suppress Optimization" and
>>> "Generate
>>> > >> Debug
>>> > >> > > Symbols" are checked.
>>> > >> > >
>>> > >> > > Any suggestions are welcome.
>>> > >> > >
>>> > >> > > Thanks,
>>> > >> > > Edi
>>> > >> > >
>>> > >> >
>>> > >>
>>> > >
>>> >
>>>
>>

Reply via email to